我正在生成对数趋势线并为此使用 Excel 公式。但我无法计算 Excel 中计算的斜率和截距值。我想,我在公式中犯了一些错误。
这是我的代码
var X= [10, 25, 30, 40]; Y= [5, 4, 7, 12];
var Slope, Intercept, SX = 0, SY = 0,
SXX = 0, SXY = 0, SYY = 0,
SumProduct = 0, N = X.length;
for (var i = 0; i < N; i++) {
SX = SX + X[i];
SY = SY + Y[i];
SXY = SXY + X[i] * Y[i];
SXX = SXX + X[i] * X[i];
SYY = SYY + Y[i] * Y[i];
}
Slope = ((N * SXY) - (SX * SY)) / ((N * SXX) - (SX * SX));
Intercept = (SY - (Slope * SX)) / N;
Excel公式:
对数方程:y=(c*LN(x))+b
在哪里:
c = INDEX(LINEST(y,LN(x)),1)
b = INDEX(LINEST(y,LN(x)),1,2)
Excel 输出的屏幕截图
请建议如何在 JavaScript 中导出 Excel 公式。