3

対数トレンドラインを生成しており、これには 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;

フィドルリンク

エクセルの数式:

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

どこ:

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

Excel 出力のスクリーンショット

ここに画像の説明を入力

JavaScript で Excel 式を導出する方法を提案してください。

4

1 に答える 1