以下是本文:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7712003/ I关于如何应用XSLT修改带有随机林的PMML文件以执行以下操作的问题:
因此,如果我有一个随机森林,每棵树有2棵树,每个树有5棵终末叶,我想要输出。
一个热编码"t.l“,其中t=tree id和l=leaf id 0.0 0.1 0.2 0.3 0.4 1.0 1.1 1.2 1.4 1 0 0 0
谢谢
发布于 2021-07-27 20:53:43
如何应用(例如XSLT )修改PMML文件
考虑为此使用适当的PMML库,如JPMML-模型。它提供了一个用于遍历和修改PMML数据结构的专用访问者API .
返回用于预测的叶id
将以下OutputField元素追加到所有TreeModel/Output元素:
<OutputField name="id(node)" feature="entityId" dataType="string" optype="categorical"/>这使用“实体标识符”机制提取获奖Node元素的标识符。
不需要手动标记节点。如果缺少Node@id属性,则返回基于1的隐式索引。
森林中的“个性化”树木
随机森林模型中的树可以通过Segment@id属性来识别。
例如,下面的OutputField元素将返回第七个决策树的获胜节点的id:
<OutputField name="id(node, 7)" segmentId="7" feature="entityId" dataType="string" optype="categorical"/>https://stackoverflow.com/questions/68547280
复制相似问题