我搜索了堆栈溢出,但没有找到任何与我的问题真正相同的问题,因为没有一个问题真正具有多个自变量。基本上我有一组数据点,我希望能够找到这些数据点的回归方程。到目前为止,我的代码如下所示:(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 的幂的回归方程?提前致谢。
EDIT
许多人建议通过代入幂来求解方程组。我遇到的问题是当有足够多的数据点来求解方程组时。在问题的例子中,我有 3 个变量来求解人们建议的方程组,我需要 3 个数据点,但我有 4 个。这会导致一个问题,因为有多个解决方案。有 4 种可能的解决方案,因为有 4 种方法可以将 4 个方程组合成不同的 3 个方程组。这将给我留下 4 个答案,但可能没有一个答案最适合所有 4 个点。