実行ディレクトリ: [tkprog_X_path]/electrical/optimize_mup/test
注:
一部の係数が負になっているが、負の散乱係数は物理的にあり得ない
フィッティング (Launcher:mu-T
fit:[fit]): 全パラメータで非線形最小二乗法を実行する
test> python ..\optimize_mup.py fit
コンソール出力:
Final parameters:
00: VB= 0 eV (id=1) (linear=0) penality: 1 * (0 - 0.5)
01: sigma0= 0 eV (id=0) (linear=0) penality: 1 * (0 - 0.5)
02: Eop= 0.0446 eV (id=0) (linear=0) penality: 1 * (0 - 0.1)
03: aop= 0.00085307 (id=1) (linear=1) penality: 1 * (0 - 0.01)
04: p1= 0 (id=0) (linear=0) penality: 1 * (-1.5 - 2)
05: a1= 0.000523165 (id=1) (linear=1) penality: 1 * (0 - 0.01)
06: p2= 0.5 (id=0) (linear=0) penality: 1 * (-1.5 - 2)
07: a2= 0 (id=1) (linear=1) penality: 1 * (0 - 100)
08: p3= -1.5 (id=0) (linear=0) penality: 1 * (-1.5 - 2)
09: a3= 0 (id=1) (linear=1) penality: 1 * (0 - 100)
10: p4= 1.5 (id=0) (linear=0) penality: 1 * (-1.5 - 2)
11: a4= 0 (id=1) (linear=1) penality: 1 * (0 - 100)
12: p5= 1 (id=0) (linear=0) penality: 1 * (-1.5 - 2)
13: a5= 0 (id=1) (linear=1) penality: 1 * (0 - 100)
fmin= 2.8778100352882685
Save configuration parameters to [D:\git\tkProg\tkprog_COE\electrical\optimize_mup\pmodel\Hall-T.in]
Save fitting parameters to [D:\git\tkProg\tkprog_COE\electrical\optimize_mup\pmodel\Hall-T_parameters.csv] (save_parameters)
Final data:
T (K) mu(obs) (cm2/Vs) initial final
302.3 1409 1403 1406
256.6 1527 1527 1529
211.3 1652 1657 1656
166 1774 1781 1777
120.7 1867 1874 1869
75.38 1908 1913 1908
31.02 1916 1910 1911
13.28 1913 1888 1911
30.89 1916 1910 1911
75.71 1908 1913 1908
121.2 1866 1874 1868
166.4 1773 1780 1776
211.7 1653 1656 1655
256.9 1529 1527 1528
302 1411 1404 1407
Save input, initial, and final data to [mu-fit.xlsx]
十分に収束するまで、フィッティングを繰り返す。
必要があれば Hall-T_parameters.csv の値 (pk)
を修正したり、一部パラメータを固定 (optid=0)
したりして
最適解を求める。