将模型中的估算数据添加到数据集-HMISC AregImpute

生气

我正在尝试使用hmisc从数据集中估算值。我正在遵循本指南

这是我的代码的可复制示例:

#Create dataset and add 0.1 NA values randomly
data <- iris
library(missForest)
library(Hmisc)
iris.mis <- prodNA(iris, noNA = 0.1)

#Calculating imputed values with aregImpute
impute_arg <- aregImpute(~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width + Species, data = iris.mis, n.impute = 5)

completeData2 <- impute.transcan(impute_arg, imputation=1, data=iris.mis, list.out=TRUE,pr=FALSE, check=FALSE) 
head(completeData2)

#creating a fit model
library(rms)
fmi <- fit.mult.impute(Sepal.Length ~ Sepal.Width + Petal.Length + Petal.Width + Species, ols, impute_arg, data=iris.mis)

我的问题是:如何将此拟合模型应用于数据并在数据集中估算NA值(iris.mis)?

带有代码片段的答案将不胜感激。

艾伦·卡梅伦

您需要做的就是获取模型的预测:

model_predictions <- predict(fmi)

现在,您可以检查数据缺失索引处的预测:

missing <- which(is.na(iris.mis$Sepal.Length))
imputed <- model_predictions[missing]
imputed
#>         5        22        27        32        34        35        54        60 
#> 5.073695* 5.119113* 5.182343* 4.949794* 5.381427* 4.863149* 5.565716* 5.596861* 
#>        89       102       107       117       131       135       145       149 
#> 5.950823* 6.217764* 5.757642* 6.829916* 7.116657* 6.726274* 6.738296* 6.662452* 
#>       150 
#> 6.428420* 

并查看它们与实际值的比较:

actual <- iris$Sepal.Length[missing]

plot(x = actual, y = imputed, xlim = c(4, 8), ylim = c(4, 8), col = "red",
     xlab = "Actual", ylab = "Imputed", main = "Imputed vs Actual Sepal Length")
lines(c(4, 8), c(4, 8), lty = 2)

在此处输入图片说明

#>  # calculate residuals
imputed - actual 
#>            5           22           27           32           34           35 
#>  0.07369483*  0.01911295*  0.18234346* -0.45020634* -0.11857279* -0.03685114* 
#>           54           60           89          102          107          117 
#>  0.06571631*  0.39686061*  0.35082282*  0.41776385*  0.85764178*  0.32991602* 
#>          131          135          145          149          150 
#> -0.28334270*  0.62627448*  0.03829600*  0.46245174*  0.52842038* 
#>
#> # sum of squared errors
sum((imputed - actual)^2)
#> [1] 2.52802

因此,如果您希望集合中的新列包含估算值,则可以执行

iris.mis$Sepal.Length.Imputed <- iris.mis$Sepal.Length
iris.mis$Sepal.Length.Imputed[is.na(iris.mis$Sepal.Length.Imputed)] <- imputed

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Hmisc在R中描述功能

来自分类Dev

从 R 中的 Hmisc 包中提取完整的数据帧

来自分类Dev

R中的浮点困难,尤其是Hmisc的minor.tick

来自分类Dev

禁止在表中输出Hmisc latex()水平线(\ midrule)

来自分类Dev

使用列表/数据框/向量为带有 Hmisc 的数据框的列名分配标签

来自分类Dev

在R中使用Hmisc处理缺失值后如何处理“ Impute”数据类型

来自分类Dev

创建一个循环来向列添加标签: library(Hmisc)

来自分类Dev

转置表格,使用Hmisc包中的latex()从R导出到Latex

来自分类Dev

使用cut2(没有[]符号)在Hmisc中获得不错的剪切效果

来自分类Dev

修改Hmisc程序包中cut2函数的中断

来自分类Dev

如何以整洁的格式从 hmisc 中的描述函数中提取值以绘制输出图形?

来自分类Dev

对R的MICE中的每个估算数据集执行操作

来自分类Dev

Raking 多重估算数据集

来自分类Dev

聚类结果的R-Hmisc归因

来自分类Dev

比较R包missForest和Hmisc的性能

来自分类Dev

将数据添加到Excel中

来自分类Dev

如何将 JSON 对象添加到 apache spark 中的数据集/数据帧

来自分类Dev

无法将模型添加到mongo数据库。

来自分类Dev

将数据集添加到RDLC报表时崩溃

来自分类Dev

将tableadapter添加到数据集时出错

来自分类Dev

将tableadapter添加到数据集时出错

来自分类Dev

将数据集添加到RDLC报表时崩溃

来自分类Dev

将记录添加到数据集asp.net?

来自分类Dev

将行添加到大型Excel数据集

来自分类Dev

将字段添加到Rails模型而不将其保存在Rails的数据库中

来自分类Dev

将显示数据添加到控制器ember.js的模型中

来自分类Dev

如何将另一个模式数据添加到模型中?

来自分类Dev

将列添加到数据库而不用实体框架在模型中定义它

来自分类Dev

使用序列化程序将多个数据添加到模型中

Related 相关文章

  1. 1

    用Hmisc在R中描述功能

  2. 2

    从 R 中的 Hmisc 包中提取完整的数据帧

  3. 3

    R中的浮点困难,尤其是Hmisc的minor.tick

  4. 4

    禁止在表中输出Hmisc latex()水平线(\ midrule)

  5. 5

    使用列表/数据框/向量为带有 Hmisc 的数据框的列名分配标签

  6. 6

    在R中使用Hmisc处理缺失值后如何处理“ Impute”数据类型

  7. 7

    创建一个循环来向列添加标签: library(Hmisc)

  8. 8

    转置表格,使用Hmisc包中的latex()从R导出到Latex

  9. 9

    使用cut2(没有[]符号)在Hmisc中获得不错的剪切效果

  10. 10

    修改Hmisc程序包中cut2函数的中断

  11. 11

    如何以整洁的格式从 hmisc 中的描述函数中提取值以绘制输出图形?

  12. 12

    对R的MICE中的每个估算数据集执行操作

  13. 13

    Raking 多重估算数据集

  14. 14

    聚类结果的R-Hmisc归因

  15. 15

    比较R包missForest和Hmisc的性能

  16. 16

    将数据添加到Excel中

  17. 17

    如何将 JSON 对象添加到 apache spark 中的数据集/数据帧

  18. 18

    无法将模型添加到mongo数据库。

  19. 19

    将数据集添加到RDLC报表时崩溃

  20. 20

    将tableadapter添加到数据集时出错

  21. 21

    将tableadapter添加到数据集时出错

  22. 22

    将数据集添加到RDLC报表时崩溃

  23. 23

    将记录添加到数据集asp.net?

  24. 24

    将行添加到大型Excel数据集

  25. 25

    将字段添加到Rails模型而不将其保存在Rails的数据库中

  26. 26

    将显示数据添加到控制器ember.js的模型中

  27. 27

    如何将另一个模式数据添加到模型中?

  28. 28

    将列添加到数据库而不用实体框架在模型中定义它

  29. 29

    使用序列化程序将多个数据添加到模型中

热门标签

归档