Regression 如何预测R中的单个值
我有一个线性回归模型,有两个变量meanValuesHeatingPower和meanValuesOutsideTemperature,这两个变量都有365个条目。现在我想用这个线性模型来预测1个值(在这个例子中,这个值是1))。如果我使用以下代码,所需的值不会打印出来,而是365个值。此外,我还收到了错误消息: “警告信息: “newdata”有1行,但找到的变量有365行”Regression 如何预测R中的单个值,regression,Regression,我有一个线性回归模型,有两个变量meanValuesHeatingPower和meanValuesOutsideTemperature,这两个变量都有365个条目。现在我想用这个线性模型来预测1个值(在这个例子中,这个值是1))。如果我使用以下代码,所需的值不会打印出来,而是365个值。此外,我还收到了错误消息: “警告信息: “newdata”有1行,但找到的变量有365行” linearModel您在调用predict时使用了不正确的X变量名称(它的调用应与您在创建初始模型时使用的X变量相同
linearModel您在调用predict
时使用了不正确的X变量名称(它的调用应与您在创建初始模型时使用的X变量相同)
虽然不是必需的,但在创建模型时,通常会将meanValuesHeatingPower
和meanValuesOutsideTemperature
作为同一数据帧中的列,然后将该数据帧传递到data
以下是我的作品:
df <- data.frame(meanValuesHeatingPower = c(1,4,3,7),
meanValuesOutsideTemperature = c(4,3,4,7))
linearModel<-lm(meanValuesHeatingPower ~ meanValuesOutsideTemperature, data = df)
pred<-predict(linearModel, data.frame(meanValuesOutsideTemperature = c(1)))
print(pred)
df
df <- data.frame(meanValuesHeatingPower = c(1,4,3,7),
meanValuesOutsideTemperature = c(4,3,4,7))
linearModel<-lm(meanValuesHeatingPower ~ meanValuesOutsideTemperature, data = df)
pred<-predict(linearModel, data.frame(meanValuesOutsideTemperature = c(1)))
print(pred)