optimize_peakfit

可変パラメータ数・データ駆動型フィッティング最適化

1. optimize_peakfit とは

optimize_peakfit は、 パラメータ数が事前に決まらない最適化問題 を対象としたプログラムです。

典型例として、

が挙げられます。

この種の問題では、 「モデル構造そのものを最適化する必要がある」 という点が、optimize_mup との決定的な違いです。

2. なぜ可変パラメータ数が必要か

ピークフィッティングでは、次の問いが常に存在します。

これらを事前に決め打ちすることはできません

optimize_peakfit は、

を、同一フレームワーク内で扱うために設計されています。

3. 内部構造と使用ライブラリ

optimize_peakfit は、以下の構成で実装されています。

ピーク関数(Gaussian / Lorentzian 等)は model 側に閉じており、 最適化コードはピークの数を直接扱いません。

4. 解析フローの全体像

optimize_peakfit では、解析を次の段階に分けて進めます。

  1. データの可視化(plot)
  2. ピーク探索(search)
  3. 初期モデル確認(sim)
  4. 線形パラメータ最適化(lfit)
  5. 非線形最適化(fit)
  6. 誤差評価(scan)

この段階的設計により、 「自動化しすぎない解析」 が可能になります。

5. ピーク探索(search モード)

search モードでは、

を用いて、ピーク候補を自動検出します。

この結果として、

が決定され、可変長パラメータが生成されます。

この段階の結果は仮説に過ぎません。

6. 線形+非線形ハイブリッド最適化

optimize_peakfit では、

として扱います。

この分離により、

が実現されます。

7. 最適化アルゴリズムの選択

可変次元問題では、 局所解・多峰性が特に問題になります。

optimize_peakfit は、 これらを同一の操作体系で切り替え可能です。

8. 誤差評価とモデル妥当性

ピークフィッティングでは、

が必ず存在します。

optimize_peakfit では、 尤度スキャンを用いることで、

視覚的に評価できます。

9. optimize_mup / optimize_ATLAS との違い

項目optimize_peakfitoptimize_mupoptimize_ATLAS
パラメータ数可変固定固定
モデル構造データ駆動物理モデル物理モデル(外部)
主用途スペクトル分解物性同定TCAD 同定

10. まとめ

optimize_peakfit は、

という解析に最適です。

次のページでは、 外部計算エンジンを評価関数とする optimize_ATLAS について解説します。