私はスタックオーバーフローを検索しましたが、実際に複数の独立変数を持っている人はいないため、私のものと本当に同じ質問は見つかりませんでした。基本的に、データポイントの配列があり、それらのデータポイントの回帰式を見つけたいと思っています。これまでのコードは次のようになります: (w、x、z は独立変数で、y は従属変数です)
var dataPoints = [{
"w" : 1, "x" : 2, "z" : 1, "y" : 7
}, {
"w" : 2, "x" : 1, "z" : 4, "y" : 5
}, {
"w" : 1, "x" : 5, "z" : 3, "y" : 2
}, {
"w" : 4, "x" : 3, "z" : 5, "y" : 15
}];
次のような数式オブジェクトを返す関数が必要です。
var regressionEquation = [{
"var" : "w", "power" : 1, "coeff" : "1.5"
}, {
"var" : "x", "power" : 1, "coeff" : "2"
}, {
"var" : "z", "power" : 1, "coeff" : "1"
}];
ループを使用せずに、このような回帰式を考え出す方法はありますか? 1 より大きい累乗の回帰式を求める方法はありますか? 前もって感謝します。
編集
多くの人が、べき乗を差し込んで作成された連立方程式を解くことを提案しています。これに関する問題は、連立方程式を解くのに十分な数のデータ ポイントがある場合です。質問の例では、人々が提案している連立方程式を解くために 3 つの変数があります。3 つのデータポイントが必要ですが、4 つ持っています。複数の解があるため、これは問題につながります。4 つの方程式を 3 つの異なるグループに結合する方法が 4 通りあるため、4 つの解が考えられます。これにより、4 つの点すべてに最適な答えが得られず、4 つの答えが残ることになります。