使用此儲存程序來建置 k-最近鄰法模型。
授權
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
語法
IDAX.KNN(in parameter_string varchar(32672))
參數說明
- parameter_string
- 必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
- 資料類型:VARCHAR(32672)
- 下列清單顯示參數值:
-
- model
- 必要。
- 要建置的 KNN 模型的名稱。
- 資料類型: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
- 選用。
- 儲存了輸入表格直欄內容的輸入表格。
- 此表格的格式為 COLUMN_PROPERTIES() 儲存程序的輸出格式。
- 預設值:none
- 資料類型:VARCHAR(128)
- maxsize
- 選用。
- 儲存在模型中的輸入資料範例的大小上限。
- 如果輸入資料包含的記錄數小於 maxsize,則輸入資料會儲存在模型中。
- 如果輸入資料包含的記錄數超過 maxsize,則以下列其中一種方式來執行取樣:
- 如果目標直欄為名義,則會在目標直欄上進行分層取樣。
- 如果目標直欄為數值,則輸入表格的隨機樣本會儲存在模型中。
- 預設值:10000
- 最小值:1
- 資料類型:BIGINT
- randseed
- 選用。
- 亂數產生器的種子。
- 預設值:12345
- 資料類型:INTEGER
傳回的資訊
在模型中儲存為結果集的輸入資料記錄數。
範例
CALL IDAX.KNN('model=customer_censor_mdl, intable=customer_churn, id=cust_id, target=censor');