R - partykit - 自定义模型树节点和拆分

时间:2017-09-14 10:50:21

标签: r tree decision-tree party

在package partykit中,有一种方法可以通过指定预测变量和分割来构建自定义树。例如:

<script src="https://unpkg.com/jquery@3.2.1/dist/jquery.min.js"></script>
<script src="https://unpkg.com/vue@2.4.2/dist/vue.min.js"></script>
<!-- Underscore have some great methods for lists, array and objects -->
<script src="https://unpkg.com/underscore@1.8.3/underscore-min.js"></script>

<button>Load some fake data from mockaroo.com</button>

<!-- Prepare table in clean, readable way -->
<table id="dynamic">
  <thead>
    <tr @click="sort"><!-- Run sort method on click -->
      <th data-key="id">ID</th>
      <th data-key="nick">Nick</th>
      <th data-key="first">First name</th>
      <th data-key="last">Last name</th>
      <th data-key="email">Email</th>
    </tr>
  </thead>
  <tbody>
    <tr v-for="row in users">
      <td v-for="column in row">{{ column }}</td>
    </tr>
  </tbody>
</table>

这是否可以用于模型树(由mob()返回)?我可以逐个节点构建树节点,然后将指定的函数适配到终端节点吗?

1 个答案:

答案 0 :(得分:1)

原则上,可以手动构建"modelparty"对象(由mob()返回)。但是,在您引用的示例中,没有像as.constparty()这样的简单强制函数。原因在于,为了构建模型树,以及用于打印,尤其是使用它们进行预测,需要有关模型的更详细信息。

我建议首先构建树结构("partynode"),然后填充整个$info广告位(使用callformulaFormulatermsfitcontroldotsnreg)。然后应该可以调用refit.modelparty()来重新安装所有终端节点中的模型。然后,这可用于填充$node$infocoefficientsobjfunnobs,...)。

免责声明:所有这些都是完全未经测试的。但是,当然,您可以创建自己的方式将模型存储在"modelparty"对象中,而只使用"party"提供的更多基本构建块,而不是模仿partykit