画像に示されているように、いくつかのデータ ポイントに直線的に適合させたいと考えています。切片 (この場合は 0.05) がわかっているので、この特定の切片を持つ線形領域にあるポイントのみを当てはめたいと思います。この場合、ポイントは 5:22 になります (22:30 ではありません)。この最適なポイント数を決定するための単純なアルゴリズムを探しています... うーん、それが問題です... R^2? それを行う方法はありますか?ポイント 1 から 2:30、2 から 3:30 などを使用して R^2 を調べようと考えていましたが、明確で単純な関数に含める方法がよくわかりません。私が使用している固定切片との適合のためにpolyfit0
( http://www.mathworks.com/matlabcentral/fileexchange/272-polyfit0-m ) 。ご提案ありがとうございます。
編集: サンプル データ:
intercept = 0.043;
x = 0.01:0.01:0.3;
y = [0.0530642513911393,0.0600786706929529,0.0673485248329648,0.0794662409166333,0.0895915873196170,0.103837395346484,0.107224784565365,0.120300492775786,0.126318699218730,0.141508831492330,0.147135757370947,0.161734674733680,0.170982455701681,0.191799936622712,0.192312642057298,0.204771365716483,0.222689541632988,0.242582251060963,0.252582727297656,0.267390860166283,0.282890010610515,0.292381165948577,0.307990544720676,0.314264952297699,0.332344368808024,0.355781519885611,0.373277721489254,0.387722683944356,0.413648156978284,0.446500064130389;];