RULES 次指令 (TREE 指令)
RULES
次指令會產生語法,可用來根據自 (預測值) 變數的值來選取或分類觀察值。
- 您可以為所有節點、所有終端節點、前 n 個終端節點、對應於前 n 百分比觀察值的終端節點,或索引值符合或超過截斷值的節點產生規則。
- 規則有三種不同的格式: 內部指令語法格式、SQL 及一般 (純英文虛擬碼)。
- 您可以指定規則的外部目的地檔案。
- 每一個關鍵字後接等號 (=) 及該關鍵字的值。
範例
TREE risk [o] BY income age creditscore
/RULES NODES=TERMINAL SYNTAX=INTERNAL TYPE=SCORING
OUTFILE='/jobfiles/treescores.sps'.
NODES 關鍵字
NODES
關鍵字指定所產生規則的範圍。 請指定下列其中一個替代方案:
終端機. 為每個終端節點產生規則。 這是預設值。
全部. 為所有節點產生規則。 顯示所有母節點和終端節點的規則。
對於具有已定義目標類別的類別應變數,可使用下列其他替代方案:
TOPN (值). 產生頂端的規則 n 根據索引值的終端節點。 數字必須是用括弧括住的正整數。 如果數目超出樹狀結構中的節點數目,則會發出警告,並針對所有終端節點產生規則。
TOPPCT (值). 為頂端的終端節點產生規則 n 根據索引值的觀察值百分比。 百分比值必須是大於零且小於 100 的正數,並以括弧括住。
MININDEX (值). 為具有索引值大於或等於指定值的所有終端節點產生規則。 值是用括弧括住的正數。
語法關鍵字
SYNTAX
關鍵字指定所產生規則的語法。 它會決定「檢視器」中所顯示輸出中的選擇規則形式,以及儲存至外部檔案的選擇規則。
內部. 指令語法語言。 規則是以一組指令來表示,這些指令定義一個過濾條件,可用來選取觀察值子集 (這是預設值) ,或以 COMPUTE
陳述式來表示,可用來對觀察值進行評分 (使用 TYPE=SCORING
)。
SQL. SQL。 標準 SQL 規則是用來從資料庫中選擇/擷取記錄,或指定值給這些記錄。 產生的 SQL 規則不包含任何表格名稱或其他資料來源資訊。
GENERIC. 一般英文虛擬碼. 規則表示為一組邏輯 "if ... then" 陳述式,用於說明模型的分類或每個節點的預測。
TYPE 關鍵字
TYPE
關鍵字指定要產生的 SQL 或內部指令語法規則類型。 如果要求一般規則,則會忽略它。
評分. 觀察值評分。 此規則可用來指定模型的預測給符合節點成員資格條件的觀察值。 在 NODES
關鍵字上指定的範圍內,每個節點都會產生個別規則。 這是預設值。
SELECTION。 選取觀察值。 此規則可用來選取符合節點成員資格條件的觀察值。 對於內部指令語法及 SQL 規則,會產生單一規則,以選取 NODES
關鍵字所指定範圍內的所有觀察值。
附註: 對於具有 NODES=TERMINAL
和 NODES=ALL
的內部指令語法或 SQL 規則, TYPE=SELECTION
將會產生一個規則,有效地選取分析中包含的每個觀察值。
SURROGATES 關鍵字
對於 CRT 和 QUEST , SURROGATES
關鍵字控制規則是否使用代理預測值來分類具有遺漏預測值的觀察值。 如果方法不是 CRT 或 QUEST ,或要求同屬規則,則會忽略此關鍵字。
包含代理的規則可能會相當複雜。 一般來說,如果只要推導有關樹狀結構的概念資訊,請排除代理。 如果部分觀察值具有不完整的預測指標資料,且您想要模擬樹狀結構的規則,請包含代理。
INCLUDE. 包括代理。 代理預測值在產生的規則中使用。 這是預設值。
EXCLUDE。 排除代理。 規則會排除代理預測值。
標籤關鍵字
LABELS
關鍵字指定是否在一般決策規則中使用值和變數標籤。
- 依預設,會使用任何已定義的值和變數標籤。 當標籤無法使用時,會使用數值和變數名稱。
- SQL 及內部指令語法規則會忽略
LABELS
。
YES。 在同屬規則中使用任何已定義的值和變數標籤。 這是預設值。
NO。 會使用值和變數名稱來取代標籤。
OUTFILE 關鍵字
OUTFILE
會將規則寫入外部文字檔。
- 關鍵字後面接著等號 (=) 及以引號括住的檔案規格。
- 如果檔案規格包含路徑,則在指定的目錄/資料夾位置不存在時將會產生錯誤。
- 對於指令語法,可以在互動式及批次模式中使用該檔案作為指令語法檔案。
- 對於 SQL 語法,產生的 SQL 不包含任何表格名稱或其他資料來源資訊。
- 如果
NODES=NONE
,則會忽略OUTFILE
,並發出警告。