12.2. Red Hat Decision Manager 中的 PMML 旧支持和命名规则


当您将 PMML 文件添加到红帽决策管理器中的项目时,将生成多个资产。PMML 模型的每种类型可生成不同的资产集合,但所有 PMML 模型类型至少会产生以下一组资产:

  • 包含与 PMML 模型关联的所有规则的 DRL 文件
  • 至少两个 Java 类:

    • 用作模型类型的默认对象类型的数据卷
    • RuleUnit 类用于管理数据源和规则执行

如果 PMML 文件使用 MiningModel 作为 root 模型,则生成每个文件的多个实例。

以下是生成的 PMML 旧软件包、类和规则的命名约定:

  • 如果在 PMML 型号文件中未给出软件包名称,则默认软件包名称 org.kie.pmml.pmml_4_2 为生成的规则的模型名称作为前缀,格式为 "org.kie.pmml_4_2"+modelName
  • 生成的 RuleUnit Java 类的软件包名称与生成规则的软件包名称相同。
  • 生成的 RuleUnit Java 类的名称是以 modelName+" RuleUnit " 格式添加到其中的 RuleUnit 的模型名称
  • 每个 PMML 模型至少生成一个数据类。这些类的软件包名称是 org.kie.pmml.pmml_4_2.model
  • 生成数据类的名称由模型类型决定,前缀为模型名称:

    • 回归模型:一个名为 modelName+"RegressionData"的数据类型。
    • Scorecard 模型:一个名为 modelName+ 的数据卷"ScoreCardData"
    • 树结构模型:两个数据类型,第一个命名的 modelName+"TreeNode" 和第二个名为 modelName+"TreeToken"
    • Mining model: 一个名为 modelName+ 的数据类型"MiningModelData"
注意

最小模型还会生成每个片段中的所有规则和类。

12.2.1. Red Hat Decision Manager 中的 PMML 扩展

PMML 旧规格支持 扩展 PMML 模型内容的扩展元素。您可以在几乎每个 PMML 模型定义级别使用扩展,作为模型主要元素中的第一个和最后一个子项,以获得最大灵活性。有关 PMML 扩展的更多信息,请参阅 DMG PMML 扩展机制

要优化 PMML 集成,红帽决策管理器支持以下 PMML 扩展:

  • modelPackage :为生成的规则和 Java 类设计软件包名称。将此扩展包含在 PMML 模型文件的 Header 部分中。
  • adapter :指定用于包含规则输入和输出数据的构造类型(beantrait)。在 PMML 模型文件的 MiningSchemaOutput 部分(或两者)中插入此扩展。
  • externalClass :与 适配器 扩展结合使用,在定义 MiningFieldOutputField 中使用。此扩展包含一个类,其中包含名称与 MiningFieldOutputField 元素的名称匹配的属性。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat