您可以使用此儲存程序,透過增長及刪改樹狀結構來建置迴歸樹模型。
授權
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
語法
IDAX.REGTREE(in parameter_string varchar(32672))
參數說明
- parameter_string
- 必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
- 資料類型:VARCHAR(32672)
- 下列清單顯示參數值:
-
- model
- 必要。
- 要建置的迴歸樹模型的名稱。
- 資料類型:VARCHAR(64)
- intable
- 必要。
- 輸入表格的名稱。
- 資料類型:VARCHAR(128)
- id
- 必要。
- 輸入表格中用來識別唯一實例 ID 的直欄。
- 資料類型:VARCHAR(128)
- target
- 必要。
- 代表預測目標的輸入表格直欄。
- 資料類型:VARCHAR(128)
- incolumn
- 選用。
- 具有特定內容的輸入表格直欄,以分號 (;) 區隔。
- 每一個直欄之後為下列一項以上的內容:
- 為名義類型 (':nom') 或連續類型 (':cont')。依預設,數值類型為連續,所有其他類型則為名義。
- 為 ':id'、':target'、':input' 或 ':ignore' 角色。
- 如果未指定此參數,則輸入表格的所有直欄都有預設內容。
- 預設值:none
- 資料類型:VARCHAR(32000)
- coldeftype
- 選用。
- 輸入表格直欄的預設類型。
- 容許的值為 'nom' 及 'cont'。
- 如果未指定此參數,則數值直欄為連續,所有其他直欄為名義。
- 預設值:none
- 資料類型:VARCHAR(4)
- coldefrole
- 選用。
- 輸入表格直欄的預設角色。
- 容許的值為 'input' 及 'ignore'。
- 如果未指定此參數,則所有直欄都是輸入直欄。
- 預設值:input
- 資料類型:VARCHAR(8)
- colPropertiesTable
- 選用。
- 儲存了輸入表格直欄內容的輸入表格。
- 如果未指定此參數,則會自動偵測輸入表格直欄內容的直欄內容。
- 預設值:none
- 資料類型:VARCHAR(128)
- eval
- 選用。
- 用於分割評估的測量。
- 容許的值為 'variance'。
- 預設值:variance
- 資料類型:VARCHAR(8)
- minimprove
- 選用。
- 分割評估時所需的最小測量提升。
- 預設值:0.02
- 最小值:0.0
- 資料類型:DOUBLE
- minsplit
- 選用。
- 每個樹狀結構節點可分割的最少實例數。
- 預設值:50
- 最小值:2
- 資料類型:INTEGER
- maxdepth
- 選用。
- 樹狀結構層次及葉的數目上限。
- 預設值:10
- 最小值:1
- 最大值:62
- 資料類型:INTEGER
- valtable
- 選用。
- 包含驗證資料集的輸入表格。
- 如果未指定此參數,則不會執行刪改。
- 預設值:none
- 資料類型:VARCHAR(128)
- valweights
- 選用。
- 包含驗證資料集的選用實例加權或類別加權的輸入表格。
- 預設值:none
- 資料類型:VARCHAR(128)
- qmeasure
- 選用。
- 用於刪改的品質測量。
- 容許的值為 'mse' 或 'r2'。
- 預設值:mse
- 資料類型:VARCHAR(4)
- statistics
- 選用。
- 指出要收集的統計資料。
- 容許的值為 'none'、'columns'、'values:n' 及 'all'。
- 適用下列條件:
- 如果指定 statistics=none,則不會收集任何統計資料。
- 如果指定 statistics=columns,則會收集輸入表格直欄的統計資料,例如平均值。
- 如果指定 statistics=values:n 且 n 是正數,則會收集直欄及直欄值的統計資料。
最多收集 <n> 項直欄值統計資料。
- 如果名義直欄包含超過 <n> 個值,則只會保留 <n> 個最常用直欄統計資料。
- 如果數值直欄包含超過 <n> 個值,則這些值會離散化,並收集離散化值的統計資料。
- statistics=all 等同於 statistics=values:100。
- 預設值:none
- 類型:VARCHAR(32)
範例
CALL IDAX.REGTREE('model=adult_regtree, intable=adult_train, id=id, target=age, valtable=adult_prune');