【发布时间】:2023-04-05 03:09:01
【问题描述】:
我正在尝试为一系列值运行 imputeTestBench 包的 impute_errors() 函数。我正在使用六种用户定义的方法来选择最佳插补方法。以下是我的代码:
correctedSalesHistoryMatrix[, 1:2],
matrix(unlist(apply(X = as.matrix(correctedSalesHistoryMatrix[, -c(1, 2)]),
MARGIN = 1,
FUN = impute_errors,
smps = "mcar",
methods = c(
"imputationMethod1"
, "imputationMethod2"
, "imputationMethod3"
, "imputationMethod4"
, "imputationMethod5"
, "imputationMethod6"
),
methodPath = "C:\\Documents\\Imputations.R",
errorParameter = "mape",
missPercentFrom = 10,
missPercentTo = 10
)
), nrow = nrow(correctedSalesHistoryMatrix), byrow = T
)
)
当我使用一个小数据集时,函数执行成功。当我使用大型数据集时,我使用了以下错误:
optim(init[mask], getLike, method = "L-BFGS-B", lower = rep(0, : L-BFGS-B 需要 'fn' 的有限值 调用自: optim(init[mask], getLike, method = "L-BFGS-B", lower = rep(0, np + 1L), 上 = rep(Inf, np + 1L), control = optim.control)
【问题讨论】:
标签: r imputation