|
300 | 300 | "metadata": {}, |
301 | 301 | "outputs": [], |
302 | 302 | "source": [ |
303 | | - "# results" |
| 303 | + "# Scale contributions from HIL methods for score/rank\n", |
| 304 | + "results[\"Higher Education\"][\"HIL_Rank-Shapley\"][0]\n", |
| 305 | + "datasets[0][\"data\"][1]\n", |
| 306 | + "datasets[0].keys()\n", |
| 307 | + "for dataset in datasets:\n", |
| 308 | + " name = dataset[\"name\"]\n", |
| 309 | + " data = dataset[\"data\"][0]\n", |
| 310 | + "\n", |
| 311 | + " for method in [x for x in results[name].keys() if x.startswith(\"HIL\")]:\n", |
| 312 | + " contributions = results[name][method][0].copy()\n", |
| 313 | + " scores = dataset[\"scorer\"](data)\n", |
| 314 | + " ranks = scores_to_ordering(scores)\n", |
| 315 | + "\n", |
| 316 | + " if method == \"HIL_Rank-Shapley\":\n", |
| 317 | + " # Rank\n", |
| 318 | + " cont_sum = contributions.sum(axis=1)\n", |
| 319 | + " multiplier = (ranks.max() / 2 - ranks) / cont_sum\n", |
| 320 | + " contributions = contributions.multiply(multiplier, axis=\"index\")\n", |
| 321 | + " \n", |
| 322 | + " elif method == \"HIL_Standardized-Shapley\":\n", |
| 323 | + " # Score\n", |
| 324 | + " cont_sum = contributions.sum(axis=1)\n", |
| 325 | + " multiplier = scores / cont_sum\n", |
| 326 | + " contributions = contributions.multiply(multiplier, axis=\"index\")\n", |
| 327 | + "\n", |
| 328 | + " results[name][method][0] = contributions" |
304 | 329 | ] |
305 | 330 | }, |
306 | 331 | { |
|
361 | 386 | " <td>-602676650538.307007</td>\n", |
362 | 387 | " <td>0.744876</td>\n", |
363 | 388 | " <td>0.749985</td>\n", |
364 | | - " <td>0.75</td>\n", |
365 | | - " <td>0.750179</td>\n", |
| 389 | + " <td>0.759067</td>\n", |
| 390 | + " <td>0.999285</td>\n", |
366 | 391 | " </tr>\n", |
367 | 392 | " <tr>\n", |
368 | 393 | " <th>ATP</th>\n", |
|
374 | 399 | " <td>-3639967805154.790527</td>\n", |
375 | 400 | " <td>-3.651163</td>\n", |
376 | 401 | " <td>0.744705</td>\n", |
377 | | - " <td>0.750006</td>\n", |
378 | | - " <td>0.752997</td>\n", |
| 402 | + " <td>-2.131923</td>\n", |
| 403 | + " <td>0.988507</td>\n", |
379 | 404 | " </tr>\n", |
380 | 405 | " <tr>\n", |
381 | 406 | " <th>CSRank</th>\n", |
|
387 | 412 | " <td>0.745971</td>\n", |
388 | 413 | " <td>0.699073</td>\n", |
389 | 414 | " <td>0.7497</td>\n", |
390 | | - " <td>0.750023</td>\n", |
391 | | - " <td>0.751323</td>\n", |
| 415 | + " <td>0.757769</td>\n", |
| 416 | + " <td>0.994765</td>\n", |
392 | 417 | " </tr>\n", |
393 | 418 | " <tr>\n", |
394 | 419 | " <th>Synthetic_0</th>\n", |
|
400 | 425 | " <td>-133821680634.023544</td>\n", |
401 | 426 | " <td>0.75</td>\n", |
402 | 427 | " <td>0.750001</td>\n", |
403 | | - " <td>0.75</td>\n", |
404 | | - " <td>0.750125</td>\n", |
| 428 | + " <td>0.750035</td>\n", |
| 429 | + " <td>0.9995</td>\n", |
405 | 430 | " </tr>\n", |
406 | 431 | " <tr>\n", |
407 | 432 | " <th>Synthetic_1</th>\n", |
|
413 | 438 | " <td>-79164337738.800415</td>\n", |
414 | 439 | " <td>0.75</td>\n", |
415 | 440 | " <td>0.750001</td>\n", |
416 | | - " <td>0.75</td>\n", |
417 | | - " <td>0.750125</td>\n", |
| 441 | + " <td>0.750023</td>\n", |
| 442 | + " <td>0.9995</td>\n", |
418 | 443 | " </tr>\n", |
419 | 444 | " <tr>\n", |
420 | 445 | " <th>Synthetic_2</th>\n", |
|
426 | 451 | " <td>-114951621974.402695</td>\n", |
427 | 452 | " <td>0.75</td>\n", |
428 | 453 | " <td>0.749999</td>\n", |
429 | | - " <td>0.75</td>\n", |
430 | | - " <td>0.750125</td>\n", |
| 454 | + " <td>0.75003</td>\n", |
| 455 | + " <td>0.9995</td>\n", |
431 | 456 | " </tr>\n", |
432 | 457 | " </tbody>\n", |
433 | 458 | "</table>\n", |
|
451 | 476 | "Synthetic_2 -114951621974.402695 0.75 0.749999 \n", |
452 | 477 | "\n", |
453 | 478 | " HIL_Standardized-Shapley HIL_Rank-Shapley \n", |
454 | | - "Higher Education 0.75 0.750179 \n", |
455 | | - "ATP 0.750006 0.752997 \n", |
456 | | - "CSRank 0.750023 0.751323 \n", |
457 | | - "Synthetic_0 0.75 0.750125 \n", |
458 | | - "Synthetic_1 0.75 0.750125 \n", |
459 | | - "Synthetic_2 0.75 0.750125 " |
| 479 | + "Higher Education 0.759067 0.999285 \n", |
| 480 | + "ATP -2.131923 0.988507 \n", |
| 481 | + "CSRank 0.757769 0.994765 \n", |
| 482 | + "Synthetic_0 0.750035 0.9995 \n", |
| 483 | + "Synthetic_1 0.750023 0.9995 \n", |
| 484 | + "Synthetic_2 0.75003 0.9995 " |
460 | 485 | ] |
461 | 486 | }, |
462 | 487 | "execution_count": 6, |
|
538 | 563 | " <td>-8823740726840.636719</td>\n", |
539 | 564 | " <td>-0.048026</td>\n", |
540 | 565 | " <td>0.846627</td>\n", |
541 | | - " <td>0.857494</td>\n", |
542 | | - " <td>0.859384</td>\n", |
| 566 | + " <td>0.635504</td>\n", |
| 567 | + " <td>-2.514885</td>\n", |
543 | 568 | " </tr>\n", |
544 | 569 | " <tr>\n", |
545 | 570 | " <th>ATP</th>\n", |
|
551 | 576 | " <td>-996933857462.050659</td>\n", |
552 | 577 | " <td>-0.273885</td>\n", |
553 | 578 | " <td>0.95909</td>\n", |
554 | | - " <td>0.962967</td>\n", |
555 | | - " <td>0.963592</td>\n", |
| 579 | + " <td>0.142212</td>\n", |
| 580 | + " <td>0.967217</td>\n", |
556 | 581 | " </tr>\n", |
557 | 582 | " <tr>\n", |
558 | 583 | " <th>CSRank</th>\n", |
|
564 | 589 | " <td>-0.75753</td>\n", |
565 | 590 | " <td>-0.44303</td>\n", |
566 | 591 | " <td>0.759491</td>\n", |
567 | | - " <td>0.900629</td>\n", |
568 | | - " <td>0.898341</td>\n", |
| 592 | + " <td>0.851763</td>\n", |
| 593 | + " <td>-1.466461</td>\n", |
569 | 594 | " </tr>\n", |
570 | 595 | " <tr>\n", |
571 | 596 | " <th>Synthetic_0</th>\n", |
|
577 | 602 | " <td>-332436432812083.3125</td>\n", |
578 | 603 | " <td>-0.242087</td>\n", |
579 | 604 | " <td>-2.456788</td>\n", |
580 | | - " <td>0.914161</td>\n", |
581 | | - " <td>0.378956</td>\n", |
| 605 | + " <td>0.375862</td>\n", |
| 606 | + " <td>-619.337106</td>\n", |
582 | 607 | " </tr>\n", |
583 | 608 | " <tr>\n", |
584 | 609 | " <th>Synthetic_1</th>\n", |
|
590 | 615 | " <td>-227347617486456.875</td>\n", |
591 | 616 | " <td>-0.435922</td>\n", |
592 | 617 | " <td>-3.073381</td>\n", |
593 | | - " <td>0.934942</td>\n", |
594 | | - " <td>0.282039</td>\n", |
| 618 | + " <td>0.296747</td>\n", |
| 619 | + " <td>-716.178124</td>\n", |
595 | 620 | " </tr>\n", |
596 | 621 | " <tr>\n", |
597 | 622 | " <th>Synthetic_2</th>\n", |
|
603 | 628 | " <td>-318601367018332.6875</td>\n", |
604 | 629 | " <td>-0.385806</td>\n", |
605 | 630 | " <td>-2.909029</td>\n", |
606 | | - " <td>0.918229</td>\n", |
607 | | - " <td>0.307097</td>\n", |
| 631 | + " <td>0.353839</td>\n", |
| 632 | + " <td>-691.128742</td>\n", |
608 | 633 | " </tr>\n", |
609 | 634 | " </tbody>\n", |
610 | 635 | "</table>\n", |
|
628 | 653 | "Synthetic_2 -318601367018332.6875 -0.385806 -2.909029 \n", |
629 | 654 | "\n", |
630 | 655 | " HIL_Standardized-Shapley HIL_Rank-Shapley \n", |
631 | | - "Higher Education 0.857494 0.859384 \n", |
632 | | - "ATP 0.962967 0.963592 \n", |
633 | | - "CSRank 0.900629 0.898341 \n", |
634 | | - "Synthetic_0 0.914161 0.378956 \n", |
635 | | - "Synthetic_1 0.934942 0.282039 \n", |
636 | | - "Synthetic_2 0.918229 0.307097 " |
| 656 | + "Higher Education 0.635504 -2.514885 \n", |
| 657 | + "ATP 0.142212 0.967217 \n", |
| 658 | + "CSRank 0.851763 -1.466461 \n", |
| 659 | + "Synthetic_0 0.375862 -619.337106 \n", |
| 660 | + "Synthetic_1 0.296747 -716.178124 \n", |
| 661 | + "Synthetic_2 0.353839 -691.128742 " |
637 | 662 | ] |
638 | 663 | }, |
639 | 664 | "execution_count": 7, |
|
664 | 689 | "\n", |
665 | 690 | "fidelity_res" |
666 | 691 | ] |
667 | | - }, |
668 | | - { |
669 | | - "cell_type": "code", |
670 | | - "execution_count": null, |
671 | | - "id": "007d82a6-1c66-425a-9540-23c9de22f891", |
672 | | - "metadata": {}, |
673 | | - "outputs": [], |
674 | | - "source": [] |
675 | 692 | } |
676 | 693 | ], |
677 | 694 | "metadata": { |
678 | 695 | "kernelspec": { |
679 | | - "display_name": "benchmark", |
| 696 | + "display_name": "sharp", |
680 | 697 | "language": "python", |
681 | | - "name": "benchmark" |
| 698 | + "name": "python3" |
682 | 699 | }, |
683 | 700 | "language_info": { |
684 | 701 | "codemirror_mode": { |
|
690 | 707 | "name": "python", |
691 | 708 | "nbconvert_exporter": "python", |
692 | 709 | "pygments_lexer": "ipython3", |
693 | | - "version": "3.12.4" |
| 710 | + "version": "3.12.7" |
694 | 711 | } |
695 | 712 | }, |
696 | 713 | "nbformat": 4, |
|
0 commit comments