我正在尝试从一个数据集生成线性模型,然后使用该线性模型来预测另一个数据集的值。然而,我得到的问题是预测值超出了可接受值的范围。我预测0到30之间的值并获得大于30的值。如何将模型限制在此范围内?
我的代码片段:
results.lm <- lm(y~a1+a2)
predict(results.lm,newdata)
我的结果如下:
1315 1316 1317
27.271558 31.196606 24.736370
答案 0 :(得分:1)
您可以在输出向量上设置上限,而不是限制模型预测(无法预先指定):
preds <- predict(results.lm,newdata)
所以试试:
preds <- ifelse(preds > 30, 30, preds)