【发布时间】:2018-02-16 21:15:18
【问题描述】:
如何自动提取曲线中R^2对整条曲线不理想的拟合良好的线性部分?
例如 我有什么:
数据.lm
x y
1 1 1
2 2 8
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
8 8 5
9 9 2
10 10 7
rg.lm
Coefficients:
(Intercept) x
3.7333 0.1939
总结(rg.lm)
Residuals:
Min 1Q Median 3Q Max
-3.4788 -1.1136 0.0061 1.2712 3.8788
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 3.7333 1.6111 2.317 0.0491 *
x 0.1939 0.2597 0.747 0.4765
Residual standard error: 2.358 on 8 degrees of freedom
Multiple R-squared: 0.06519, Adjusted R-squared: -0.05166
F-statistic: 0.5579 on 1 and 8 DF, p-value: 0.4765
我的期望:
data.lm.ex
x y
1 3 3
2 4 4
3 5 5
4 6 6
7 7 7
另一个例子来自真实数据:
数据.lm
time OD
1 0 2.175
2 30 2.134
3 60 2.189
4 90 2.141
5 120 2.854
6 150 3.331
7 180 3.642
8 210 4.333
9 240 4.987
10 270 5.093
11 300 4.943
12 330 5.198
13 360 4.804
总结(lm(data.lm))$r.squared
[1] 0.8981063
总结(lm(data.lm[4:9,]))$r.squared
[1] 0.9886727
如上所示,第 4 到第 9 行之间的区间的 r^2 绝对高于整条曲线。您能否告诉我自动查找最高 r^2 的区间以及至少一定数量的点(由于 2 点总是存在 r^2=1.0)?
【问题讨论】:
标签: r linear-regression lm