Go back to the English version of the documentation访问流运行结果
访问流运行结果
Last updated: 2024年10月07日
许多 SPSS Modeler 节点生成输出对象,例如模型,图表和表格数据。 其中许多输出包含有用的值,脚本可以使用这些值来指导后续运行。 这些值分组到内容容器(简称为容器)中,您可以通过用于识别各个容器的标记或标识来访问这些容器。 访问这些值的方式取决于该容器所使用的格式或“内容模型”。
例如,许多预测模型输出使用名为 PMML 的 XML 变体来表示有关模型的信息,例如决策树在每次拆分时使用的字段,或神经网络中的神经元如何连接以及具有哪些强项。 使用 PMML 的模型输出提供了可用于访问信息的 XML 内容模型。 例如:
stream = modeler.script.stream()
# Assume the flow contains a single C5.0 model builder node
# and that the datasource, predictors, and targets have already been
# set up
modelbuilder = stream.findByType("c50", None)
results = []
modelbuilder.run(results)
modeloutput = results[0]
# Now that we have the C5.0 model output object, access the
# relevant content model
cm = modeloutput.getContentModel("PMML")
# The PMML content model is a generic XML-based content model that
# uses XPath syntax. Use that to find the names of the data fields.
# The call returns a list of strings match the XPath values
dataFieldNames = cm.getStringValues("/PMML/DataDictionary/DataField", "name")
SPSS Modeler 在脚本编制中支持以下内容模型:
- 表内容模型用于访问表示为行和列的简单表格数据。
- XML 内容模型用于访问以 XML 格式存储的内容。
- JSON 内容模型用于访问以 JSON 格式存储的内容。
- 列统计内容模型用于访问有关特定字段的汇总统计。
- 成对列统计内容模型用于访问两个字段的汇总统计或者两个单独字段的值。
请注意,下列节点未包含这些内容模型:
- 时间序列
- 判别
- SLRM
- 所有扩展节点
- 所有数据库建模节点