PMML模型中 TargetFields 和 OutputFields 的区别
所属分类 PMML
浏览量 88
在 PMML (Predictive Model Markup Language) 中,
TargetFields 和 OutputFields 是两个相关但不同的概念,它们在模型预测流程中扮演不同的角色。
TargetFields (目标字段)
TargetFields 是指模型要预测的因变量(dependent variable),也就是模型的主要输出目标。
位置:通常在 Targets元素内定义
作用:表示模型训练时的真实目标值和预测时的预测目标
特点:
与 MiningSchema 中的 predicted 字段对应
可以包含目标值的转换(如标准化、反标准化)
常用于回归问题中的数值调整或分类问题中的概率校准
示例:
OutputFields (输出字段)
OutputFields 是指模型最终输出的所有字段,包括预测结果和可能的附加信息。
位置:在 Output 元素内定义
作用:定义模型应用后返回的全部输出内容
特点:
可以包含预测值、概率、置信度、决策解释等
允许对原始预测结果进行后处理
用于生成最终用户可见的输出
示例:
主要区别
特性 TargetFields OutputFields
目的 定义模型预测的目标变量 定义模型最终输出的所有字段
位置 在 Targets 元素内 在 Output 元素内
数量 通常1个(主预测目标) 可以多个(包含预测值和附加信息)
处理阶段 在模型计算前处理目标变量 在模型计算后处理输出结果
典型内容 原始目标值、标准化转换 预测值、概率、置信度、解释等
实际应用中的关系
模型首先处理 TargetFields(如果有),进行必要的转换
然后模型进行预测计算
最后通过 OutputFields 决定哪些结果要输出以及如何格式化
在简单模型中,可能只有 OutputFields 而没有 TargetFields,特别是当不需要对目标变量进行特殊处理时。
上一篇
下一篇
《纳瓦尔宝典》要点
PMML支持的模型类型
PMML Model: Independent and Dependent Fields
PMML模型监控分析
PMML与JPMML
《回荡的钟摆》和《置身事内》