楼主: pandaxiong2012
2794 1

[问答] R环境下多变量填补方法 [推广有奖]

  • 21关注
  • 4粉丝

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
992 个
通用积分
5.9100
学术水平
11 点
热心指数
10 点
信用等级
9 点
经验
8118 点
帖子
422
精华
0
在线时间
489 小时
注册时间
2012-5-30
最后登录
2022-8-11

3论坛币
请问有谁知道R环境下的多变量填补法怎么做吗?能提供相关的程序就好了,或者有相关的资料也行(如《R环境下MICE填补方法在多变量缺失数据中的应用》等)!谢谢啦,急用!拜托。

最佳答案

DM小菜鸟 查看完整内容

用mice包里的mice() mice(data, m = 5, method = vector("character", length = ncol(data)), predictorMatrix = (1 - diag(1, ncol(data))), visitSequence = (1:ncol(data))[apply(is.na(data), 2, any)], form = vector("character", length = ncol(data)), post = vector("character", length = ncol(data)), defaultMethod = c("pmm", "logreg", "polyreg", "polr"), maxit = 5 ...
关键词:多变量 多变量填补法 缺失数据 MICE ice R语言 多变量填补法 程序
最近一直在学R,累坏了,而且进展太慢!
沙发
DM小菜鸟 发表于 2013-5-21 15:07:20 |只看作者 |坛友微信交流群
用mice包里的mice()


mice(data, m = 5, method = vector("character", length = ncol(data)),
       predictorMatrix = (1 - diag(1, ncol(data))),
       visitSequence = (1:ncol(data))[apply(is.na(data), 2, any)],
       form = vector("character", length = ncol(data)),
       post = vector("character", length = ncol(data)), defaultMethod = c("pmm",
       "logreg", "polyreg", "polr"), maxit = 5, diagnostics = TRUE,
       printFlag = TRUE, seed = NA, imputationMethod = NULL,
       defaultImputationMethod = NULL, data.init = NULL, ...)
   
用这个函数,生成多个完整数据集存在imp中,再对imp进行线性回归,最后用pool函数对回归结果进行汇总。汇总结果的前面部分和普通回归结果相似,nmis表示了变量中的缺失数据个数,fmi表示fraction of missing information,即由缺失数据贡献的变异

更具体的,mice的使用说明可以看一下:
http://cran.r-project.org/web/packages/mice/mice.pdf

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 16:54