使用 R 进行线性预测:如何访问预测参数?

发布于 2024-12-19 04:15:14 字数 937 浏览 3 评论 0原文

我是 R 的新手,我正在尝试进行线性预测。以下是一些简单的数据:

test.frame<-data.frame(year=8:11, value= c(12050,15292,23907,33991))

假设我想预测 year=12 的值。这就是我正在做的事情(使用不同的命令进行实验):

lma=lm(test.frame$value~test.frame$year)  # let's get a linear fit
summary(lma)                              # let's see some parameters
attributes(lma)                           # let's see what parameters we can call
lma$coefficients                          # I get the intercept and gradient
predict(lm(test.frame$value~test.frame$year))  
newyear <- 12                             # new value for year
predict.lm(lma, newyear)                  # predicted value for the new year

一些查询:

  1. 例如,如果我发出命令lma$coefficients,则会将两个值的向量返回给我。如何仅选择截距值?

  2. 我使用 predict.lm(lma, newyear) 获得大量输出,但无法理解预测值在哪里。有人可以澄清一下吗?

多谢...

I am new to R and I am trying to do linear prediction. Here is some simple data:

test.frame<-data.frame(year=8:11, value= c(12050,15292,23907,33991))

Say if I want to predict the value for year=12. This is what I am doing (experimenting with different commands):

lma=lm(test.frame$value~test.frame$year)  # let's get a linear fit
summary(lma)                              # let's see some parameters
attributes(lma)                           # let's see what parameters we can call
lma$coefficients                          # I get the intercept and gradient
predict(lm(test.frame$value~test.frame$year))  
newyear <- 12                             # new value for year
predict.lm(lma, newyear)                  # predicted value for the new year

Some queries:

  1. if I issue the command lma$coefficients for instance, a vector of two values is returned to me. How to pick only the intercept value?

  2. I get lots of output with predict.lm(lma, newyear) but cannot understand where the predicted value is. Can someone please clarify?

Thanks a lot...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阪姬 2024-12-26 04:15:14

拦截:

lma$coefficients[1]

预测,试试这个:

test.frame <- data.frame(year=12, value=0)
predict.lm(lma, test.frame)   

intercept:

lma$coefficients[1]

Predict, try this:

test.frame <- data.frame(year=12, value=0)
predict.lm(lma, test.frame)   
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文