2つの変数G
とY
があります。各変数には12の値があります。私は相関を計算し、rg
と呼ばれる線形回帰モデルに適合させた。ここでは、このモデルを使用してGP
という2番目の変数の新しい値を予測したいと考えています。それぞれのGP
値に対応するY
の値を取得したいと思います。 GP
には5つの値があります。私は予測を行うと 私は次のエラーを取得する:?私はGP
にモデルを適用するにはどうすればよい単純な線形回帰から予測しようとするとエラーが発生する
Warning message:
'newdata' had 5 rows but variables found have 12 rows
、GP
は12個の値を持っている必要がありますか?私はそうは思わない。これを行うにはpredict.lm
にオプションがありますか?
G<-c(20,25,21,30,22,23,19,24,21,23,28,27)
I<-c(229,235,230,242,231,233,226,232,230,232,238,236)
#diagrama de dispersion
qqplot(G,I)
#regression
rg<-lm(I ~ G)
summary(rg)
coef(rg[1])
#coeficiente de correlación
cor(G,I)
cp<-cor(G,I,method = c("pearson"))
cs<-cor(G,I,method = c("spearman"))
# newdata
GP <- c(30,32,34,36,38)
# predecir el valor de ingresos para estos valores
X1<-data.frame(GP)
Y_pred <- predict.lm(rg,X1)
何か別のdata.frame(G = GP)とdata.frame(GP) 簡単に言うことができます.thanks –
newdataの 'predict'への引数の列名は、 lmオブジェクトを作成します。 'data.frame(GP)'はそれをしません。 'data.frame(G = GP)'はそうです。 –