LinearRegression预测:没有适用于“预测”的适用于“ data.Frame”类对象的方法

问题描述 投票:0回答:1

我有我的数据(当前为虚拟数据):

data_for_prediction <- original_data[,c(1,3)]

如果您想重现这些问题,以下内容足以解决此错误:

data_for_prediction <- data.frame(
  diff = c(1,2,3),
  f.mean_slope = c (1,2,3)
)

仅由两行组成:“ diff”(Y)和“ f.mean_slope”(x)

然后我对整个样本进行采样:

set.seed(101)
trainingRowIndex <- sample(1:nrow(data_for_prediction), 0.8*nrow(data_for_prediction))
trainingData <- data_for_prediction[trainingRowIndex, ]  
testData  <- data_for_prediction[-trainingRowIndex, ]

此后,我创建一个合适的位置:

model_fit <- lm(diff ~ ., data = trainingData, method = "model.frame")

[当我现在尝试预测某事时:

newdata <- data.frame(
  f.mean_slope = c(1,2,3)
)

distPred <- predict(model_fit, newdata) 

然后R Studio仅返回错误消息:UseMethod(“ predict”)中的错误:没有适用于'predict'的适用方法应用于类“ data.Frame”的对象]]

这让我发疯了,因为我搜索了很多类似问题的互联网问题,但都没有成功...

有人有想法吗?

我有我的数据(当前为虚拟数据):data_for_prediction

r dataframe machine-learning linear-regression
1个回答
0
投票

这是因为您使用过:

© www.soinside.com 2019 - 2024. All rights reserved.