【问题标题】:Predict y value for a given x in R预测 R 中给定 x 的 y 值
【发布时间】:2015-05-25 15:18:18
【问题描述】:

我有一个线性模型:

mod=lm(weight~age, data=f2)

我想输入一个年龄值并从这个模型返回相应的重量。这可能很简单,但我还没有找到一个简单的方法来做到这一点。

【问题讨论】:

标签: r linear-regression predict


【解决方案1】:

使用lm的预测方法通常更健壮:

f2<-data.frame(age=c(10,20,30),weight=c(100,200,300))
f3<-data.frame(age=c(15,25))
mod<-lm(weight~age,data=f2)
pred3<-predict(mod,f3)

当模型可能很大时,这使您免于与所有系数争吵。

【讨论】:

    【解决方案2】:

    如果你的目的只与一个预测有关,你可以用

    获取你的系数
    coef(mod)
    

    或者你可以像这样建立一个简单的方程。

    coef(mod)[1] + "Your_Value"*coef(mod)[2]
    

    【讨论】:

    • 这真的是最简洁的方法吗? predict() 可以不这样做,而不创建一个全新的data.frame
    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 2020-07-23
    • 2023-01-14
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多