フィットした二次曲線をプロットに追加しようとしています。
_abline(lm(data~factor+I(factor^2)))
_
表示される回帰は線形で2次ではなく、次のメッセージが表示されます。
メッセージd'avis:In abline(lm(data〜factor + I(factor ^ 2))、col = palette [iteration]):使用率de deux premiers des 3係数デ回帰
つまり:
3つの回帰係数の最初の2つの使用
lm()
関数のみを実行すると、メッセージが表示されません。
以下はサンプルデータです。
_factor <- 1:7
data <- c(0.1375000,0.2500000,0.3416667,0.4583333,0.7250000,0.9166667,1.0000000)
_
これにはpredict
を使用できます。
plot(factor,data)
lines(predict(lm(data~factor+I(factor^2))))
私が使用したデータセットには増加していないx値が含まれているため、これまでのところ、答えを得ることができませんでした(上記のDavid Robinsonが述べたように)。ここに私がそれを解決した方法があります...
require(ISLR)
plot(mpg~horsepower, data=Auto)
# fit the model
glm.fit = glm(mpg~poly(horsepower,2), data=Auto)
# create 100 x-values based on min/max of plotted values
minMax = range(Auto$horsepower)
xVals = seq(minMax[1], minMax[2], len = 100)
# Use predict based on a dataframe containing 'horsepower'
yVals = predict(glm.fit, newdata = data.frame(horsepower = xVals))
lines(xVals, yVals)
これらすべての貴重な答えをありがとう。注意してください:
使用する
yVals = predict(glm.fit, newdata = data.frame(horsepower=xVals)
yVals = predict(lm.fit, newdata = data.frame(horsepower=xVals)
lm.fit
は関数です