繁体   English   中英

如何在 KNIME 中包含 PMML 中的所有转换

[英]How to include all transformations as in PMML in KNIME

我正处于使用 KNIME 的初始阶段,目前我正在测试从 KNIME 到其他语言的 PMML 导出。

我习惯于使用管道作为其主要组件从 python 中导出 PMML,其中包括所有转换,并且在导出所有转换值时都包含在 PMML 文件中。

问题

现在,在 KNIME 中,我尝试制作分类工作流程,但其中包括以下转换:

  • 一对多(一个热编码)
  • 列删除(删除所有分类列)
  • 规范化(在删除的列上)

最后是模型训练。


但是当我尝试将工作流导出为 PMML 时,我发现我只能将转换“规范化”的最后阶段连接到 PMML 附加程序中,这导致文件中只有最后一个规范化。

因此,当在其他平台(KNIME 以外的编程语言)中运行时,它会引发错误,即在可用列中找不到某些“X”列。

这是因为它没有应用One to many步骤,因为它不知道它确实存在。 这是我的工作流程的图像:

在此处输入图像描述

在那里,蓝色区域是所有转换存在的地方。 我在网上找到了一个类似的工作流程,作者能够将所有转换连接在一起,这可能是解决方案,但在我的版本中,我看不到将转换连接在一起的选项(如图所示)

这是来自互联网的工作流程图像: 在此处输入图像描述


我的问

正如您在互联网上看到的那样,作者同时应用了: One to ManyNormalization ,但他们有 2 个蓝色连接,而我不明白。 那么,你能帮我解决这个问题吗?

谢谢你☺
阿尤什·沙阿

我不确定我是否理解这个工作流应该做什么,但似乎问题只是与来自互联网的工作流上的节点已被弃用这一事实有关。

不推荐使用的规范器 (PMML)

我认为您正在寻找的输入已被节点“Normalizer Apply (PMML)”替换

归一化器应用 (PMML)

您应该能够调整您的工作流程以使用这个新节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM