有几个相关的参考文献,但是我的lines()函数生成了多个弧线而不是一个简单的非线性曲线。看起来像一张吊床,带有许多不必要的线条。如何生成一个简单的非线性曲线?数据集可在http://www-bcf.usc.edu/~gareth/ISL/data.html上获取,文件名为Auto.csv。
library(ISLR)
data(Auto)
lm.fit1=lm(mpg~horsepower,data=Auto) #linear
lm.fit2=lm(mpg~horsepower+I(horsepower^2),data=Auto) #add polynomial
plot(Auto$horsepower,Auto$mpg,col=8,pch=1)
abline(lm.fit1,col=2) #linear fit
lines(Auto$horsepower,predict(lm.fit2),col=4) #attempt at nonlinear