r - 使用 R 中“mice”库中的“ampute”函数在数据集中生成缺失值
问题描述
我最初在CrossValidated上发布了这个,但现在意识到这个网站更适合我的问题。
按照这个链接,我正在尝试生成缺失值来模拟真实世界的情况
首先,我使用以下代码生成了解释变量:
n = 50
x1 = rnorm(n,mean = 0,sd = 1)
x2 = rnorm(n,mean = 0,sd = 1)
x3 = rnorm(n,mean = 0,sd = 1)
x4 = rnorm(n,mean = 0,sd = 1)
然后我通过以下代码生成响应变量。
z = -1 + .5*x1 + .5*x2 + .5*x3 + .5*x4 + rnorm(1,0,0.1)
pr = 1/(1+exp(z)) # pass through an inv-logit function
y = rbinom(n,1,pr) # bernoulli response variable
data_mat <- as.data.frame(cbind(x1,x2,x3,x4,y))
我正在尝试使用库中的ampute
函数mice
根据二进制响应变量生成缺失数据。
我想生成的非随机缺失情况如下:当 时Y = 0
,自变量丢失数据的可能性是自变量时的四倍Y = 0
。
这可以使用ampute
函数来完成还是有其他方法?谢谢你。
解决方案
推荐阅读
- vue.js - 如何在多个三列行上显示 div 的 forreach() 列表
- sql - Sql - 具有左外连接的基表字段的正确总和
- android - 如何在我的应用程序中使用 Material Snackbar?
- docker - Gitlab-Runner 显然创建了容器,但是这个容器不在列表中
- mysql - MySQL“错误1005(HY000):无法创建表
- pyspark - 运行 StreamingContext.start() 时出现异常
- exact-online - 将 SalesOrders 数据从 REST API 调用保存到 Exact Online 的问题
- spring-boot - 子控制器上的重载方法映射上的方法
- keras - 在功能模式下使用 LSTM 时出现问题
- .net - 单数化或复数化表名实体