【问题标题】:Specify range for numeric variable in R在 R 中指定数值变量的范围
【发布时间】:2014-04-11 23:45:09
【问题描述】:

我正在尝试从一个数据集生成一个线性模型,然后使用该线性模型来预测另一个数据集的值。但是我遇到的问题是预测值超出了可接受值的范围。我预测一个介于 0-30 之间的值并得到大于 30 的值。如何将模型限制在这个范围内?

我的代码的 sn-p:

results.lm <- lm(y~a1+a2)
predict(results.lm,newdata)

我的结果如下所示:

    1315      1316      1317 
27.271558 31.196606 24.736370

【问题讨论】:

    标签: r prediction


    【解决方案1】:

    您可以事后在输出向量上设置上限,而不是限制您的模型预测(无法预先指定):

    preds &lt;- predict(results.lm,newdata)

    那就试试吧:

    preds &lt;- ifelse(preds &gt; 30, 30, preds)

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多