【问题标题】:surrogate splitting with Model-based Recursive Partitioning (partykit R)使用基于模型的递归分区 (partykit R) 进行代理拆分
【发布时间】:2021-10-07 10:37:09
【问题描述】:

我正在使用 R 上的 partykit 库估计一个简单的 lmtree 模型。 在这个估计中,我有一个因变量 y、一个解释变量 x 和一组分区变量 z

我的一些分区变量有大量缺失值,我注意到最终估计的模型样本量是这几个类别中所有缺失值的净值。 这意味着,只要我的数据框中至少有一个分区变量有缺失值,整个行就会从估计中删除,并且我会丢失所有其余 非缺失 提供的信息strong> 分区变量。

为了在更传统的条件推理树估计中解决这个问题,使用代理拆分(例如,使用来自partykitctree_control 函数,您可以选择在ctree 估计中执行的maxsurrogate)。

是否也可以在lmtree(基于模型的递归分区)中执行代理拆分?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: r tree party


【解决方案1】:

目前mob(因此lmtreeglmtree)的partykit实现还没有提供代理拆分。

我们正在努力进行新的重新实现,其中ctreemob 都可以与代理变量一起使用,并且两者都可以在lmtreeglmtree 等的后台使用。

目前,当您需要使用代理拆分的基于模型的递归分区时,最佳解决方案是将ctree 与基于自定义模型的ytrafo 函数一起使用。这将在后台使用 CTree 算法(而不是 MOB),但这些通常会产生相当相似的结果。从应用的角度来看,更重要的区别在于lmtree 提供了各种便利功能,尤其是plotpredictctree 没有。

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 2017-07-20
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-01-28
    • 1970-01-01
    相关资源
    最近更新 更多