多項式モデルの回帰分析
> x <- c(12, 15, 18, 21) > y <- c(56, 46, 59, 70) > x2 <- x^2 > result <- lm(y ~ x2 + x) #2次式の場合 > result Call: lm(formula = y ~ x2 + x) Coefficients: (Intercept) x2 x 179.7500 0.5833 -17.4167 > x3 <- x^3 > result2 <- lm(y ~ x3 + x2 + x) #3次式の場合 > reuslt2 Call: lm(formula = y ~ x3 + x2 + x) Coefficients: (Intercept) x3 x2 x 826.0000 -0.1543 8.2222 -140.6111 #データのプロット(曲線の重ね描き) > plot(x,y,col="blue",pch=19) > xx <- seq(12,21,0.01) > points(xx, 179.7500 + 0.5833*xx^2 - 17.4167*xx, pch=".") #2次曲線のプロット > points(xx, 826.0000 - 0.1543*xx^3 + 8.2222*xx^2 - 140.6111*xx, pch=".",col="pink") #3次曲線のプロット