fit op• 資料種類:simmodel → calresult
• 呼叫: import fullseye as fs; fs.ledger.simcal_fit(model=None, method='lm', n_starts=16, fix=None, threshold=10.0, allow_undetermined=False, seed=0) -> 'dict'(要直接呼叫實作,import simcal; simcal.simcal_fit(model=None, method='lm', n_starts=16, fix=None, threshold=10.0, allow_undetermined=False, seed=0) -> 'dict';從台帳取用則 opssimcal.get("simcal_fit"))
將帶觀測的 simmodel 的自由旋鈕擬合到其影像(加權最小平方)-> calresult。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
Minimises chi^2 = sum over valid pixels of (observed − simulated)^2 / variance, the variance coming from the noise model at the current prediction (re-weighted each
iteration: the quasi-likelihood estimating equation, unbiased for a signal-dependent variance). Knobs live in u in [0, 1] (log knobs on a log axis).
Starting point: the initial knobs and n_starts Latin-hypercube points over the ranges are scored by chi^2 and the best is used (the design's "start from the best point of the plan"). method: "lm" (Levenberg-Marquardt, Marquardt-scaled damping; a raw step that leaves the range is not taken — its projection onto the range is tried, a knob on a range end whose descent points outward is held there, and a point the forward model refuses rejects the step and raises the damping, as in lensopt), "nm" (Nelder-Mead; a point outside the range scores the metric's worst value via metriccontract.value_or_worst), "multistart" (LM from the best n_starts // 4 plan points, at least 2, ranked with metriccontract.best_of — for multi-modal problems such as thin-film fringe orders). fix = {knob: value} pins knobs for this fit.
Refusal (metriccontract.MetricContractError, a ValueError) when, at the end point, a knob has no influence (a full-range move changes chi^2 by less than 3.84), is confounded with others (collinearity index gamma_K > threshold, sensitivity.mv_confounding), or sits within 1 % of a range end — the message names the knobs, the reason and the combinations the data do fix. With allow_undetermined=True those knobs get no value (undetermined holds the reason, status = partial) and determined_combos carries the combinations with their values (a product of powers for log knobs). No noise model / no observed images:
refused.
• sim_to_real_calibration 族使用指南
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• poc_pocket_interreflection — py -3.11 examples/poc_pocket_interreflection.py
• poc_simcal_thin_film — py -3.11 examples/poc_simcal_thin_film.py
• simcal_checks_tour — py -3.11 examples/simcal_checks_tour.py
• simcal_tour — py -3.11 examples/simcal_tour.py
calresult 作為輸入)simcal_identifiability · simcal_uncertainty · simcal_validate · simcal_discrepancy · simcal_report
fit)*Provenance: simcal.py — SIMCAL 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.