在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()返回)?我可以逐个节点构建树节点,然后将指定的函数适配到终端节点吗?
答案 0 :(得分:1)
原则上,可以手动构建"modelparty"
对象(由mob()
返回)。但是,在您引用的示例中,没有像as.constparty()
这样的简单强制函数。原因在于,为了构建模型树,以及用于打印,尤其是使用它们进行预测,需要有关模型的更详细信息。
我建议首先构建树结构("partynode"
),然后填充整个$info
广告位(使用call
,formula
,Formula
, terms
,fit
,control
,dots
和nreg
)。然后应该可以调用refit.modelparty()
来重新安装所有终端节点中的模型。然后,这可用于填充$node$info
(coefficients
,objfun
,nobs
,...)。
免责声明:所有这些都是完全未经测试的。但是,当然,您可以创建自己的方式将模型存储在"modelparty"
对象中,而只使用"party"
提供的更多基本构建块,而不是模仿partykit
。