- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
R语言︱缺失值处理之多重插补
笔者寄语:缺失值是数据清洗过程中非常重要的问题(其他方法可见:R语言︱异常值检验、离群点分析、异常值处理),笔者在进行mice包的多重插补过程中遇到相当多的问题。
大致的步骤简介如下:
缺失数据集——MCMC估计插补成几个数据集——每个数据集进行插补建模(glm、lm模型)——将这些模型整合到一起(pool)——评价插补模型优劣(模型系数的t统计量)——输出完整数据集(compute)
步骤详细介绍:
函数mice()首先从一个包含缺失数据的数据框开始,然后返回一个包含多个(默认为5个)完整数据集的对象。
每个完整数据集都是通过对原始数据框中的缺失数据进行插补而生成的。?由于插补有随机的成分,因此每个完整数据集都略有不同。
然后,?with()函数可依次对每个完整数据集应用统计模型(如线性模型或广义线性模型)?,
最后,?pool()函数将这些单独的分析结果整合为一组结果。最终模型的标准误和p值都将准确地反映出由于缺失值和多重插补而产生的不确定性。
[plain] view plain copy
print?
#多重插补法处理缺失,结果转存??
library(lattice)?#调入函数包??
library(MASS)??
library(nnet)??
library(mice)?#前三个包是mice的基础??
imp=mice(inputfile,m=4)?#4重插补,即生成4个无缺失数据集??
fit=with(imp,lm(sales~date,data=inputfile))#选择插补模型??
pooled=pool(fit)??
summary(pooled)??
result4=complete(imp,action=3)#选择第三个插补数据集作为结果??
结果解读:
(1)imp对象中,包含了:每个变量缺失值个数信息、每个变量插补方式(PMM,预测均值法常见)、插补的变量有哪些、预测变量矩阵(在矩阵中,行代表插补变量,列代表为插补提供信息的变量, 1和0分别表示使用和未使用);
同时 ?利用这个代码imp$imp$sales ?可以找到,每个插补数据集缺失值位置的数据补齐具体数值是啥。
[plain] view plain copy
print?
?imp$imp$sales??
1??????2??????3??????4??
9??3614.7?3393.1?4060.3?3393.1??
15?2332.1?3614.7?3295.5?3614.7??
(2)with对象。插补模型可以多样化,比如lm,glm都是可以直接应用进去,详情可见《R语言实战》第十五章;
(3)pool对象。summary之后,会出现lm模型系数,可以如果出现系数不显著,那么则需要考虑换插补模型;
(4)complete对象。m个完整插补数据集,同时可以利用此函数输出。
————————————————————————————————————————————————————
1、缺失值模式——可视化(md.pattern())
mice包提供了一个很好的函数md.pattern(),用它可以对缺失数据的模式有个更好的理解。还有一些可视化的界面,通过VIM、箱型图、lattice来展示缺失值情况。可见博客:在R中填充缺失数据—mice包
————————————————————————————————————————————————————
2、mice函数详解
mice函数主要参数有mice(数据集,m=5,meth=”PMM“)
m为默认插补数据集数量,5为默认值;meth为默认插补方式,PMM为默认方式预测均值匹配。
还有一些其他methods插补方法,比如贝叶斯线性回归(norm)、基于bootstrap的线性回归(norm.boot)、线性回归预测值(norm.predict)、分类回归树(cart)、随机森林(rf)等等。(详情可help(mice)获取信息)
使用这些插补方法对数据有严格的要求,比如贝叶斯线性回归等前三个模型都需要数据符合numeric格式,而PMM、cart、rf任意格式都行。
使用以上模型遇见的问题有:
1、PMM相当于某一指标的平均值作为插补,会出现插补值重复的问题;
2、cart以及rf是挑选某指标中最大分类的那个数字,是指标中的某一个数字,未按照规律;
3、要使用norm.predict,必须先对数据进行格式转换,这个过程中会出现一些错误,比如以下错误警告:
Error in solve.default(xtx + diag(pen)) :?
Imputation method norm.boot is not for factors with three o
您可能关注的文档
最近下载
- 财务管理大学生职业生涯规划书.pptx
- 《苯二氮卓类药物的合成》课件.ppt VIP
- tissin_positioner_ts900-manual_c调试详细步骤.pdf VIP
- 危化品车辆运输安全培训课件.pptx VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx
- 2025黑龙江专升本植物学考试真题 .pdf VIP
- 2025秋沪教牛津新七年级上知识点清单(背诵版) .pdf VIP
- 一种PMMA/ASA材料及其制备方法.pdf VIP
- Midea 美的 MXV-ZLD90Q55消毒柜 说明书.pdf
- 新版沪教牛津7A2024秋沪教牛津新七年级上知识点清单(默写版).docx VIP
原创力文档


文档评论(0)