パラメーター化されたモデルをそれに当てはめたいデータがあるとします。私の目標は、このモデル パラメーターの最適な値を見つけることです。
私は、AIC / BIC / MDLタイプの基準を使用してモデルの選択を行っています。これは、エラーの少ないモデルに報酬を与えるだけでなく、複雑さの高いモデルにペナルティを課します (このデータについて、いわば最も単純で最も説得力のある説明を求めています。かみそり)。
上記に続いて、これは 3 つの異なる基準 (2 つを最小化し、1 つを最大化する) に対して得られるものの例です。
エルボーの形状は視覚的に簡単に確認でき、その領域のどこかでパラメータの値を選択します。問題は、私がこれを多数の実験で行っていることであり、介入なしでこの値を見つける方法が必要です。
私の最初の直感は、角から 45 度の角度で線を引き、それが曲線と交差するまで動かし続けることでした。
これを実装する方法、またはより良いアイデアについて何か考えはありますか?
上記のプロットの 1 つを再現するために必要なサンプルは次のとおりです。
curve = [8.4663 8.3457 5.4507 5.3275 4.8305 4.7895 4.6889 4.6833 4.6819 4.6542 4.6501 4.6287 4.6162 4.585 4.5535 4.5134 4.474 4.4089 4.3797 4.3494 4.3268 4.3218 4.3206 4.3206 4.3203 4.2975 4.2864 4.2821 4.2544 4.2288 4.2281 4.2265 4.2226 4.2206 4.2146 4.2144 4.2114 4.1923 4.19 4.1894 4.1785 4.178 4.1694 4.1694 4.1694 4.1556 4.1498 4.1498 4.1357 4.1222 4.1222 4.1217 4.1192 4.1178 4.1139 4.1135 4.1125 4.1035 4.1025 4.1023 4.0971 4.0969 4.0915 4.0915 4.0914 4.0836 4.0804 4.0803 4.0722 4.065 4.065 4.0649 4.0644 4.0637 4.0616 4.0616 4.061 4.0572 4.0563 4.056 4.0545 4.0545 4.0522 4.0519 4.0514 4.0484 4.0467 4.0463 4.0422 4.0392 4.0388 4.0385 4.0385 4.0383 4.038 4.0379 4.0375 4.0364 4.0353 4.0344];
plot(1:100, curve)
編集
Jonasの解決策を受け入れました。基本的に、曲線上の各点について、次の式で与えられるp
最大距離を持つ点を見つけます。d