Commit c09efff
committed
fix: cost function bugs (masked BinnedNLL gradient, pulls masks, visualize)
- BinnedNLL._grad: per-parameter renormalization correction for masked
bins with >=2 parameters (was a scalar collapsing all parameters)
- BinnedCost._n_err / LeastSquares._pulls: handle index masks correctly
(~index_array is bitwise NOT) and OR the zero-error mask with the user
mask instead of replacing it, so zero-error bins yield NaN pulls
- CostSum.visualize: squeeze=False so a single visualizable component
does not crash; drop the stale **kwargs docstring paragraph
- UnbinnedNLL.scaled_pdf: scale by number of data points (data.shape[-1])
instead of D*N for multivariate data
- _normalize_output: do not bypass shape validation for non-float outputs
- BinnedNLL: cache total counts in _update_cache (avoid per-call np.sum);
Template._pred: avoid per-component full-array temporaries for the
variance floor
- replace abc.abstractproperty with property over abstractmethod
Assisted-by: ClaudeCode:claude-opus-4-81 parent 1b7478d commit c09efff
2 files changed
Lines changed: 142 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
182 | 192 | | |
183 | 193 | | |
184 | 194 | | |
| |||
758 | 768 | | |
759 | 769 | | |
760 | 770 | | |
761 | | - | |
762 | | - | |
763 | 771 | | |
764 | 772 | | |
765 | 773 | | |
766 | 774 | | |
767 | 775 | | |
768 | 776 | | |
769 | 777 | | |
770 | | - | |
| 778 | + | |
771 | 779 | | |
772 | 780 | | |
773 | 781 | | |
| |||
777 | 785 | | |
778 | 786 | | |
779 | 787 | | |
780 | | - | |
| 788 | + | |
781 | 789 | | |
782 | 790 | | |
783 | 791 | | |
| |||
907 | 915 | | |
908 | 916 | | |
909 | 917 | | |
910 | | - | |
| 918 | + | |
| 919 | + | |
911 | 920 | | |
912 | 921 | | |
913 | 922 | | |
914 | 923 | | |
915 | | - | |
| 924 | + | |
| 925 | + | |
916 | 926 | | |
917 | 927 | | |
918 | 928 | | |
| |||
1042 | 1052 | | |
1043 | 1053 | | |
1044 | 1054 | | |
1045 | | - | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
1046 | 1058 | | |
1047 | 1059 | | |
1048 | 1060 | | |
| |||
1305 | 1317 | | |
1306 | 1318 | | |
1307 | 1319 | | |
1308 | | - | |
| 1320 | + | |
1309 | 1321 | | |
1310 | 1322 | | |
1311 | 1323 | | |
1312 | 1324 | | |
1313 | 1325 | | |
| 1326 | + | |
1314 | 1327 | | |
1315 | 1328 | | |
1316 | 1329 | | |
| |||
1434 | 1447 | | |
1435 | 1448 | | |
1436 | 1449 | | |
1437 | | - | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
1438 | 1455 | | |
1439 | 1456 | | |
1440 | 1457 | | |
| |||
1460 | 1477 | | |
1461 | 1478 | | |
1462 | 1479 | | |
| 1480 | + | |
| 1481 | + | |
1463 | 1482 | | |
1464 | 1483 | | |
1465 | 1484 | | |
| |||
1793 | 1812 | | |
1794 | 1813 | | |
1795 | 1814 | | |
1796 | | - | |
1797 | | - | |
| 1815 | + | |
| 1816 | + | |
1798 | 1817 | | |
1799 | 1818 | | |
1800 | 1819 | | |
| |||
1813 | 1832 | | |
1814 | 1833 | | |
1815 | 1834 | | |
1816 | | - | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
1817 | 1838 | | |
1818 | 1839 | | |
1819 | 1840 | | |
| |||
1986 | 2007 | | |
1987 | 2008 | | |
1988 | 2009 | | |
1989 | | - | |
| 2010 | + | |
1990 | 2011 | | |
1991 | 2012 | | |
1992 | 2013 | | |
| |||
2001 | 2022 | | |
2002 | 2023 | | |
2003 | 2024 | | |
2004 | | - | |
| 2025 | + | |
2005 | 2026 | | |
2006 | 2027 | | |
2007 | 2028 | | |
2008 | | - | |
| 2029 | + | |
2009 | 2030 | | |
2010 | 2031 | | |
2011 | 2032 | | |
| |||
2345 | 2366 | | |
2346 | 2367 | | |
2347 | 2368 | | |
| 2369 | + | |
2348 | 2370 | | |
2349 | | - | |
2350 | | - | |
2351 | | - | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
2352 | 2374 | | |
2353 | 2375 | | |
2354 | 2376 | | |
| |||
2551 | 2573 | | |
2552 | 2574 | | |
2553 | 2575 | | |
2554 | | - | |
| 2576 | + | |
2555 | 2577 | | |
2556 | 2578 | | |
2557 | 2579 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
384 | 384 | | |
385 | 385 | | |
386 | 386 | | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
387 | 402 | | |
388 | 403 | | |
389 | 404 | | |
| |||
643 | 658 | | |
644 | 659 | | |
645 | 660 | | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
646 | 685 | | |
647 | 686 | | |
648 | 687 | | |
| |||
840 | 879 | | |
841 | 880 | | |
842 | 881 | | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
843 | 899 | | |
844 | 900 | | |
845 | 901 | | |
| |||
1457 | 1513 | | |
1458 | 1514 | | |
1459 | 1515 | | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
1460 | 1535 | | |
1461 | 1536 | | |
1462 | 1537 | | |
| |||
1632 | 1707 | | |
1633 | 1708 | | |
1634 | 1709 | | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
1635 | 1722 | | |
1636 | 1723 | | |
1637 | 1724 | | |
| |||
1791 | 1878 | | |
1792 | 1879 | | |
1793 | 1880 | | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
1794 | 1895 | | |
1795 | 1896 | | |
1796 | 1897 | | |
| |||
0 commit comments