2017-11-10 7 views
1

私はy = a/(a-(x+b))の形式の関数といくつかのデータの組み合わせを持っています{x, y}。 これらのデータを使ってaとbを近似する必要があります。したがって、非線形回帰かもしれません。関数の非線形近似

どのようにすればいいですか?C#でこれを実装できますか?

ご回答ありがとうございます。 バスティエン

+0

この代数的または幾何学的に解くことができない場合は、「O(n^2)」を実行するか、「a、b」があるかどうか(y)と 'x 'に単調な依存関係がある場合、バイナリ検索' O(log^2(n)) 'を使うことができますが、任意の近似のために私はリンクされた重複するQAの答えを使用できます。 – Spektre

+0

関数を近似するために最小自乗法を適用できないのはなぜですか?どのくらい正確にする必要がありますか?コンジュゲートグラジエントソリューションがあなたをそこに連れて行きます。あなたの範囲は、ポイントx =(a-b)を除外しなければなりません。そこには独特です。 – duffymo

+0

[Math.Net](https://numerics.mathdotnet.com/regression.html)には、線形回帰があります。 –

答えて

0

非線形回帰は難しいかもしれません。線形回帰を行う方法が分かっている場合は、関数/データを線形回帰問題に変換することができます。新しい変数z=1/yを定義すると、問題は次のようになります。

find式a + b - x = a zがデータセットに最も合っている行{(x0, z0=1/y0), (x1, z1=1/y1), ...}

+0

ありがとう、これはdefinitelly私がすることになります! –