我遇到了一个问题,对数函数的行为取决于我对相同数据使用的图形类型。当我手动生成方程时,它返回散点图线性趋势线,但斜率函数和线性图会产生不同的趋势线。
线性与散点图 散点图对数线的方程为:
y = -0.079ln(x) + 0.424
线性图 trenline 的方程为:
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