arrhenius_plot_argparse プログラム仕様

Arrhenius plotと多項式フィットを行うためのスクリプト。

関連リンク: D:/git/sphinx/tkProg/source/regression/arrhenius_plot_argparse.py の技術ドキュメント

regression.arrhenius_plot_argparse.build_design_matrix(x, order)[ソース]

多項式回帰のための計画行列(デザインマトリックス)を構築する。

与えられたデータ点と多項式の次数に基づいて、各データ点のべき乗からなる行列を生成する。

パラメータ:
  • x -- array-like. 入力データ点。

  • order -- int. 多項式の次数。

戻り値:

np.ndarray. (N, order+1) の計画行列。

regression.arrhenius_plot_argparse.compute_bands(xcal, beta, cov_beta, sigma2_resid, sigma_meas)[ソース]

xcalにおける平均予測値と各種不確実性バンドを計算する。

パラメータの不確実性、残差分散、および測定誤差を考慮した各標準偏差を算出する。

パラメータ:
  • xcal -- array-like. 評価するデータ点。

  • beta -- np.ndarray. 最小二乗法の回帰係数。

  • cov_beta -- np.ndarray. パラメータの共分散行列。

  • sigma2_resid -- float. 残差分散。

  • sigma_meas -- float. 測定誤差の標準偏差。

戻り値:

dict. 'y_mean' (平均予測値), 'sigma_param' (パラメータ起因の標準偏差), 'sigma_pred' (予測の標準偏差), 'sigma_combined' (複合標準偏差) を含む辞書。

regression.arrhenius_plot_argparse.compute_measurement_error(y)[ソース]

入力データの分散から測定誤差を推定する。

観測値の不偏分散を用いて測定誤差の標準偏差を算出する。

パラメータ:

y -- array-like. 観測値。

戻り値:

float. 推定された測定誤差の標準偏差(不偏)。

regression.arrhenius_plot_argparse.compute_param_uncertainty(X, cov_beta)[ソース]

パラメータに基づく予測値の分散を計算する。

各データ点(Xの行)における予測値の分散を、共分散行列を用いて計算する。

パラメータ:
  • X -- np.ndarray. 計画行列 (N, p)。

  • cov_beta -- np.ndarray. 共分散行列 (p, p)。

戻り値:

np.ndarray. 予測の分散 (N,)。

regression.arrhenius_plot_argparse.execute(app)[ソース]

アプリケーションのメイン処理を実行する。

データの読み込み、前処理、多項式フィッティング、誤差計算、ファイル出力、およびグラフのプロットまでの一連の処理を行う。

パラメータ:

app -- tkApplication. アプリケーションオブジェクト。

戻り値:

None.

regression.arrhenius_plot_argparse.initialize()[ソース]

argparseの結果argsを受け取り、app.cfgに設定する。

コマンドライン引数を解析し、tkApplicationとtkParamsのインスタンスを初期化して各種設定を行う。

戻り値:

tuple. (app, cfg, parser) のタプル。

regression.arrhenius_plot_argparse.main()[ソース]

スクリプトのエントリポイント。

初期化処理を行い、メインロジックを実行する。

戻り値:

None.

regression.arrhenius_plot_argparse.mlsq_error(X, y)[ソース]

最小二乗法によるフィッティングを実行する。

計画行列と観測値から、回帰係数、係数の標準偏差、共分散行列、残差分散を計算する。

パラメータ:
  • X -- np.ndarray. 計画行列 (N, p)。

  • y -- array-like. 観測値 (N,)。

戻り値:

tuple. (beta, beta_std, cov_beta, sigma2_resid) のタプル。betaは推定係数、beta_stdは係数の標準偏差、cov_betaはパラメータの共分散行列、sigma2_residは残差分散の推定値。