是否可以使用mlr3过滤器或管道删除任务中的不完整观察- task <- TaskRegr$new("data", data, "y") -?
发布于 2020-10-10 12:38:05
我不认为有一个预处理操作符来删除观测值。
我要做的是在任务中使用filter方法。
示例:
t = tsk("pima")
ids = complete.cases(t$data())
# number of incomplete observations
sum(!ids)
t$filter(which(ids))
# number of incomplete observations
# should be zero now
ids = complete.cases(t$data())
sum(!ids)complete.cases给出了一个布尔向量,指示哪些行包含完整的观测值(没有NA)。filter通过参数中提供的行ids来子集任务数据。参数中未给出的行in将被就地删除。
如果你想估算不完整的观测,有一些估算运算符,如PipeOpImputeConstant,它们通过常量估算特征。
https://stackoverflow.com/questions/64288507
复制相似问题