【问题标题】:How to get prediction value based on certain parameters?如何根据某些参数得到预测值?
【发布时间】:2020-11-01 11:06:59
【问题描述】:

R-Programming:我刚刚使用 ISLR 库在平滑样条曲线中创建了一个通用加法模型 (GAM)。我的以下代码是:

gam11 = lm(wage~s(age,5)+year+education, data = Wage)

如果需要,我如何准确计算出工资的预测值:

  • 年份设置为“2008”
  • 年龄设置为“49”
  • 教育设置为“高级学位”

不一定要寻找如何绘制此图,而是要寻找确切的值。我的代码应该是什么样的?我应该使用 predict() 吗?

【问题讨论】:

  • 是的,使用预测并传递您的拟合模型和包含data.frame(age=49, year=2009, education=..) 的data.frame,也许教育需要是代表"advanced degree" 的级别数,这可以通过which(levels(Wage$education)=="advanced degree") 实现/跨度>
  • @AbdessabourMtk 谢谢,这是我的想法。但是我很难对代码的确切结构进行编码,以便将拟合模型和数据帧传递到 predict() - 你能在这里给出一些指示吗?
  • 我找不到Wage 数据集,所以我使用了mtcars

标签: r stat


【解决方案1】:

这里是一个如何使用predict的例子:

lm(formula=wt ~ disp + qsec + carb, mtcars) -> lm.fit
# here you create a data.frame containing the values
newdata = data.frame(qsec=17.98, disp= 225, carb=2)
predict(lm.fit, newdata=newdata)
       1 
3.028772 

【讨论】:

    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多