【发布时间】:2017-05-09 09:16:11
【问题描述】:
当我使用rlm 或lm 时使用R 我想得到模型每个预测变量的贡献。
当我认为它们不在lm 对象中时,会出现问题
下面是样本数据(我正在寻找一种可以推广到任意数量的预测变量的方法)
样本数据:
set.seed(1)
y <- rnorm(10)
m <- data.frame(v1=rnorm(10), v2=rnorm(10), v3=rnorm(10))
lmObj <- lm(formula=y~0+v1*v3+v2*v3, data=m)
betaHat <- coefficients(lmObj)
betaHat
v1 v3 v2 v1:v3 v3:v2
0.03455 -0.50224 -0.57745 0.58905 -0.65592
# How do I get the data.frame or matrix with columns (v1,v3,v2,v1:v3,v3:v2)
# worth [M$v1*v1, ... , (M$v3*M$v2)*v3:v2]
【问题讨论】:
-
我建议考虑
relaimpo包:cran.r-project.org/web/packages/relaimpo/relaimpo.pdf -
@MarcoSandri 我想要矩阵,那里没有分析,纯粹是如何从 lm 对象中获取矩阵
-
@LyzandeR:不,这不是我想要的 $[M$v1*v1, ... , (M$v3*M$v2)*v3:v2]$
标签: r dataframe lm coefficients