gpt4 book ai didi

javascript - 用 excel 计算对数趋势线的斜率和截距值

转载 作者:行者123 更新时间:2023-11-29 10:06:00 26 4
gpt4 key购买 nike

我正在生成对数趋势线并为此使用了 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;

Fiddle link

Excel 公式:

对数方程:y=(c*LN(x))+b

哪里:

c = INDEX(LINEST(y,LN(x)),1)
b = INDEX(LINEST(y,LN(x)),1,2)

Excel 输出的屏幕截图

enter image description here

请建议如何在 JavaScript 中导出 Excel 公式。

最佳答案

您错过了 Excel 中 ln()Math.log()。像这样编辑 for 部分。

for (var i = 0; i < N; i++) {
SX = SX + Math.log(X[i]);
SY = SY + Y[i];
SXY = SXY + Math.log(X[i]) * Y[i];
SXX = SXX + Math.log(X[i]) * Math.log(X[i]);
SYY = SYY + Y[i] * Y[i];
}

我已验证输出与 Excel 相同。

> Slope
3.8860409979365333
> Intercept
-5.252238189415747

关于javascript - 用 excel 计算对数趋势线的斜率和截距值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43109305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com