了解 Spikeslab 输出

数据挖掘 r 贝叶斯网络
2022-02-23 19:16:16

我第一次使用spikeslab,但不明白输出的含义。有人建议我用它来按排序顺序告诉我的因变量与哪些变量最相关。特别是,什么是“bma” bma.scale” “gnet”和“gnet.scale”?我也不明白如何阅读模型的相应情节。感谢您的帮助!

例如,这是我使用 peakslab 创建的模型之一,其输出:

model2_ss <-spikeslab(Risk_Pct ~ Race
+                    +hispanic
+                    +Born_In_US
+                    +Highest_Education
+                    +Marital_Status
+                    , na.rm = TRUE, data = LabeledData)
> model2_ss
------------------------------------------------------------------- 
Variable selection method     : AIC 
Big p small n                 : FALSE 
Screen variables              : FALSE 
Fast processing               : TRUE 
Sample size                   : 26 
No. predictors                : 5 
No. burn-in values            : 500 
No. sampled values            : 500 
Estimated mse                 : 0.4299 
Model size                    : 3 


---> Top variables:
                bma      gnet     bma.scale     gnet.scale
Marital_Status  0.516     0.516     0.319         0.319
Born_In_US      -0.469    -0.447    -0.440       -0.419
Race            0.458     0.421     0.926         0.851

model2_ss 的图

1个回答

BMA 是“平均贝叶斯模型”。GNET 是“广义弹性网络”。

您是否尝试过阅读文档中提到的 Ishwaran 和 Rao 论文spikeslabR Journal 中也有一篇文章可能也值得一读:https ://journal.r-project.org/archive/2010-2/RJournal_2010-2_Ishwaran~et~al.pdf - 在这里复制所有内容毫无意义.