同じデータで使用するグラフの種類によって、対数関数の動作が異なるという問題があります。数式を手動で生成すると、散布図の線形トレンドラインが返されますが、勾配関数と線形グラフは異なるトレンドラインを生成します。
線形 vs 散布
散布図の対数線の方程式は次のとおりです。
y = -0.079ln(x) + 0.424
線形プロットのトレンドラインの方程式は次のとおりです。
y = -0.052ln(x) + 0.3138
次の式を使用して、線形プロットのトレンドラインの勾配を生成できます。
=SLOPE(B2:B64,LN(A2:A64)) = -0.052
しかし、一般的な勾配の式を使用すると、散布図の傾向線が得られます (SQL を使用):
SELECT SUM(multipliedresiduals) / SUM(xresidsquared)
FROM (
SELECT *
,log(x.x) - l.avgx xresiduals
,x.y - l.avgy yresiduals
,power(log(x.x) - l.avgx, 2) xresidsquared
,((log(x.x) - l.avgx) * (x.y - l.avgy)) multipliedresiduals
FROM ##logtest x
CROSS JOIN (
SELECT avg(log(x)) avgx
,avg(y) avgy
FROM ##logtest l
) l
) z = -0.0789746757495071 (Scatter Plot Slope)
どうしたの?私は主に SQL で線形プロットのトレンライン方程式を複製することに興味があります
データは次のとおりです。
https://docs.google.com/spreadsheets/d/1sOlyXaHnUcCuD9J28cKHnrhhcr2hvYSU1iCNWXcTqEA/edit?usp=sharing
ここにExcelファイルがあります:
https://www.dropbox.com/s/6hpd4bzvmbxe5pu/ScatterLinearTest.xlsx?dl=0