R-解释预测的命名 num 输出

标签 r predict

我正在使用线性回归模型进行预测。

 #t1 has 200000 rows, t2 has 50000,both have same columns
>reg<-lm(val~DER_mass_MMC+DER_mass_transverse_met_lep,t1)
>kk<-predict(reg,t2)

输出是一个大小为 50000 的命名数字。但是,它还有每个元素的名称,这些名称似乎是任意的(尽管按递增顺序)

 >head(kk)
   1           4           8          10          15          18 
 0.35498720  0.23365060  0.52591340  0.20095918 -0.01489389  0.35662207 
 >str(kk)
 Named num [1:50000] 0.355 0.2337 0.5259 0.201 -0.0149 ...
-  attr(*, "names")= chr [1:50000] "1" "4" "8" "10" ...
 > max(names(kk))
 [1] "99992"
> min(names(kk))
[1] "1"
> length(unique(names(kk)))
[1] 50000

这些数字是什么意思?我阅读了predict.lm的手册页,但似乎没有对此发表评论。看看网上其他人发布的预测输出,似乎它们应该只是索引整数 1 2 3 4 ... 。我做错了什么吗?

最佳答案

对我来说,这些似乎是行索引或源自 t2 对象结构的类似内容。我做了一个小例子来形象化这一点。

t0 <- data.frame(a=1:5, b=c(1,4,2,NA,NA))
t1 <- t0[!is.na(t0$b),]
t2 <- t0[is.na(t0$b),]

reg <- lm(b~a, data=t0)

> predict(reg, t2)
       4        5
3.333333 3.833333

> rownames(t2)
[1] "4" "5"

考虑到您的数据结构,这似乎合理吗?

关于R-解释预测的命名 num 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349600/

相关文章:

R中使用rpart包的ROC曲线?

r - 如何用插入符号绘制预测机器学习?

r - 我怎样才能让 R 的输出更详细,以便让我放心它还没有坏?

r - 正确扩展 ggplot2 吗?

r - 如何将值矩阵转换为二进制矩阵

r - 预测 3 个水平的因子并返回每个因子的百分比

r - 如何使用 gganimate 动画让 x 轴跨度移动?

r - R 中预测函数的问题

r - 插入符 - 使用 train()、predict() 和 resamples() 的不同结果

R - 预测命令错误 "undefined columns selected"