我已經搜索堆棧溢出,並沒有發現任何與我的相同的問題,因爲沒有一個真正具有多個獨立變量。基本上我有一個數據點陣列,我希望能夠找到這些數據點的迴歸方程。我的代碼到目前爲止看起來像這樣:(W,X,Z是獨立變量,y是因變量)如何在javascript中找到多變量回歸方程
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種可能的解決方案,因爲有4種方法將4個方程組合成3個不同的組。這將給我4個答案,可能沒有一個答案適合所有4個點。
您是否在想像多項式插值之類的東西? (https://en.wikipedia.org/wiki/Polynomial_interpolation)我之前通過Vandermonde矩陣的操作寫了一些j。 – sgcharlie
不,我想找到一個迴歸方程,然後外推 –
所以你有函數w = ax^k1 +^k2 + cz^k3在那裏你想找到適合你的a,b,c,k1,k2和k3數據? –