私はy = a/(a-(x+b))
の形式の関数といくつかのデータの組み合わせを持っています{x, y}
。 これらのデータを使ってaとbを近似する必要があります。したがって、非線形回帰かもしれません。関数の非線形近似
どのようにすればいいですか?C#でこれを実装できますか?
ご回答ありがとうございます。 バスティエン
私はy = a/(a-(x+b))
の形式の関数といくつかのデータの組み合わせを持っています{x, y}
。 これらのデータを使ってaとbを近似する必要があります。したがって、非線形回帰かもしれません。関数の非線形近似
どのようにすればいいですか?C#でこれを実装できますか?
ご回答ありがとうございます。 バスティエン
非線形回帰は難しいかもしれません。線形回帰を行う方法が分かっている場合は、関数/データを線形回帰問題に変換することができます。新しい変数z=1/y
を定義すると、問題は次のようになります。
find式a + b - x = a z
がデータセットに最も合っている行{(x0, z0=1/y0), (x1, z1=1/y1), ...}
ありがとう、これはdefinitelly私がすることになります! –
この代数的または幾何学的に解くことができない場合は、「O(n^2)」を実行するか、「a、b」があるかどうか(y)と 'x 'に単調な依存関係がある場合、バイナリ検索' O(log^2(n)) 'を使うことができますが、任意の近似のために私はリンクされた重複するQAの答えを使用できます。 – Spektre
関数を近似するために最小自乗法を適用できないのはなぜですか?どのくらい正確にする必要がありますか?コンジュゲートグラジエントソリューションがあなたをそこに連れて行きます。あなたの範囲は、ポイントx =(a-b)を除外しなければなりません。そこには独特です。 – duffymo
[Math.Net](https://numerics.mathdotnet.com/regression.html)には、線形回帰があります。 –