estimation op• Data kinds: matrix → table
• Call: import fullseye as fs; fs.ledger.assign_hungarian(cost, *, maximize: 'bool' = False) -> 'dict' (implementation को सीधे call करना हो तो import mathestimation; mathestimation.assign_hungarian(cost, *, maximize: 'bool' = False) -> 'dict', registry से लेना हो तो opsmath.get("assign_hungarian"))
cost matrix (n, m) की assignment problem हल करता है (Kuhn 1955 / Munkres 1957 का Hungarian method, scipy implementation)।
rows और columns को 1-से-1 मिलाता है और चुनी गई costs का योग न्यूनतम करता है (maximize=True से अधिकतम)। यदि n != m, तो छोटी तरफ़ का हर element match होता है। {"rows", "cols", "total", "pairs"} लौटाता है। Gate: छोटे matrices पर यह सभी permutations के brute force से मेल खाता है।
mathops के सभी ops गणना से पहले input की जाँच करते हैं (कुछ भी चुपचाप पास नहीं होता):
• complex input से ValueError — float64 में ज़बरदस्ती बदलने पर imaginary part चुपचाप छूट जाता है (numpy केवल ComplexWarning देता है और "सही दिखने वाला पर गलत" real number लौटाता है)। .real/.imag/abs() स्पष्ट रूप से लिखें, या complex data संभालने वाले complexops का उपयोग करें।
• masked array (masked elements वाला) से ValueError — mask हटाकर नीचे के raw values इस्तेमाल करने वाला implicit conversion अस्वीकार है। भरना है या हटाना है, यह स्पष्ट रूप से बताएँ।
• हर input पर NaN/Inf से ValueError (गिनती बताकर अस्वीकार — क्योंकि यह पूरे परिणाम में फैल जाता है)।
• Shape सख़्त है: 1-D और 2-D को implicit रूप से promote या broadcast नहीं किया जाता (vector slot में matrix या matrix slot में vector देने पर ValueError; reshape स्पष्ट रूप से करें)।
• Size की सीमा: matrix लेने वाले ops और stat_histogram के bins, mathops.MAX_ELEMENTS (2^26 ≈ 6.7 करोड़ elements) से अधिक होने पर ValueError देते हैं।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• estimation_tour — py -3.11 examples/estimation_tour.py
table को input के रूप में लेते हैं)dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd
estimation)hist_distance · stat_ttest_paired · stat_ttest_welch · stat_ks_test · stat_chi2_gof · crlb_gaussian · kalman_smooth · mat_expm
*Provenance: mathestimation.py — MATH operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.