【发布时间】:2017-03-24 03:42:36
【问题描述】:
以下代码在 R 中生成二次回归。
lm.out3 = lm(listOfDataFrames1$avgTime ~ listOfDataFrames1$betaexit + I(listOfDataFrames1$betaexit^2) + I(listOfDataFrames1$betaexit^3))
summary(lm.out3)
Call:
lm(formula = listOfDataFrames1$avgTime ~ listOfDataFrames1$betaexit +
I(listOfDataFrames1$betaexit^2) + I(listOfDataFrames1$betaexit^3))
Residuals:
Min 1Q Median 3Q Max
-14.168 -2.923 -1.435 2.459 28.429
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 199.41 11.13 17.913 < 2e-16 ***
listOfDataFrames1$betaexit -3982.03 449.49 -8.859 1.14e-12 ***
I(listOfDataFrames1$betaexit^2) 32630.86 5370.27 6.076 7.87e-08 ***
I(listOfDataFrames1$betaexit^3) -93042.90 19521.05 -4.766 1.15e-05 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 7.254 on 63 degrees of freedom
Multiple R-squared: 0.9302, Adjusted R-squared: 0.9269
F-statistic: 279.8 on 3 and 63 DF, p-value: < 2.2e-16
但是如何在图表上绘制曲线我很困惑。
获取图表:
plot(listOfDataFrames1$avgTime~listOfDataFrames1$betaexit)
但是曲线?
在不手动复制值的情况下有什么办法吗? 就像 mso 建议的那样,虽然它有效。
【问题讨论】:
-
你的第一条语句可以写成:lm.out3 = lm(avgTime ~ betaexit + I(betaexit^2) + I(betaexit^3), data=listOfDataFrames1)
-
是的,你是对的。没注意到。谢谢。
标签: r