資料の 英語版 に戻るフロー実行結果へのアクセス
フロー実行結果へのアクセス
最終更新: 2024年10月04日
多くの SPSS Modeler ノードは、モデル、グラフ、表データなどの出力オブジェクトを生成します。 これらの出力の多くには、後続の実行をガイドするためにスクリプトで使用できる有用な値が含まれています。 これらの値は、コンテンツ コンテナ (単にコンテナと呼ばれる) にグループ化されます。コンテナには、各コンテナを識別するタグまたは ID を使用してアクセスできます。 これらの値にアクセスする方法は、そのコンテナが使用する形式 (「コンテンツ モデル」) によって異なります。
例えば、多くの予測モデル出力では、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 形式で保管されたコンテンツにアクセスできます。
- 列統計コンテンツ モデル: 特定のフィールドに関する統計の要約にアクセスできます。
- ペアごとの列統計コンテンツ モデル: 2 つのフィールドの間の統計の要約または 2 つの個別のフィールドの間にある値にアクセスできます。
次のノードには、これらのコンテンツ モデルが含まれていないことに注意してください。
- 時系列
- 判別
- SLRM
- すべての拡張ノード
- すべてのデータベース モデル作成ノード