0%
735 字 3 分钟

PMML文档翻译-文件头(Header)

说明

  • 基于PMML Version4.3
  • 基本可以视为官方文档的一个翻译
  • 如有疏漏,请联系yao544303963@gmail.com

头文件

包含了PMML文档的基本信息,例如模型的版权信息,模型的描述,以及生成该文件所用软件的信息(比如软件的名字和版本)。头文件中也会包含该PMML文件的生成时间。

Schema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
<xs:element minOccurs="0" ref="Application"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Annotation"/>
<xs:element minOccurs="0" ref="Timestamp"/>
</xs:sequence>
<xs:attribute name="copyright" type="xs:string"/>
<xs:attribute name="description" type="xs:string"/>
<xs:attribute name="modelVersion" type="xs:string"/>
</xs:complexType>
</xs:element>

<xs:element name="Application">
<xs:complexType>
<xs:sequence>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="version" type="xs:string"/>
</xs:complexType>
</xs:element>

<xs:element name="Annotation">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="Timestamp">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

说明

顶层标签,标记着header部分的开始。

包含属性:
copyright
包含了该模型的版权信息。应用生成的PMML文件应该允许用户可以指定或替换该属性值。自PMML 4.1 版本起,该属性是可选的。
description
这个属性包含了对模型的非特定描述。它需要包含程序在后续使用该模型时必要的信息,但不包括那些可以在application、annotation和data dictionary中可以精确描述的信息。这个属性只包含人类可读的信息。
modelVersion
这个属性描述了模型的版本信息。相同或相似的模型可能被多次生成,所以这个模型对于区分这些非常重要。

Application

这个元素用来描述生成该模型的软件或应用。尽管生成的PMML模型是轻量级的,但是不同的机制会使基于同一个数据集产生的模型出现差异。

包含属性:
name
生成该PMML文件的程序名称
version
生成该模型使用的应用的版本

Annotation

该元素记录文件修改历史。每条注释都是一个自由的文本。用户可以在这里记录他们自己的标记。

Timestamp

该元素记录模型文件的创建时间

REF

PMML 4.3 - Header