【问题标题】:mlr3 - how to remove incomplete observations using `mlr3` interfacemlr3 - 如何使用“mlr3”接口删除不完整的观察
【发布时间】:2021-01-25 00:49:54
【问题描述】:

是否可以在任务中删除不完整的观察 --- task <- TaskRegr$new("data", data, "y") --- 使用 mlr3 过滤器或 pipeops?

【问题讨论】:

标签: r mlr3


【解决方案1】:

我认为没有用于删除观察的预处理运算符。

我要做的是在任务中使用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 按参数中提供的行 ID 子集任务的数据。参数中未给出的行 ID 将被原地删除。

如果您想对不完整的观测值进行插补,可以使用一些插补运算符,例如 PipeOpImputeConstant,通过常数来插补特征。

【讨论】:

    猜你喜欢
    • 2020-07-03
    • 2021-07-19
    • 1970-01-01
    • 2022-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    相关资源
    最近更新 更多