使用此儲存程序來建置可能的 Naive Bayes 分類模型。
權限
陳述式的授權 ID 所持有的專用權必須包括 IDAX_USER 角色。
語法
IDAX.NAIVEBAYES(in parameter_string varchar(32672))
參數說明
- parameter_string
- 必要的單一字串參數,其中包含以逗點區隔的 <parameter>=<value> 項目配對。
- 資料類型:VARCHAR(32672)
- 下列清單顯示參數值:
-
- model
- 必要。
- 要建置的 Naive Bayes 模型的名稱。
- 資料類型: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(6)
- colPropertiesTable
- 選用。
- 儲存了輸入表格直欄內容的輸入表格。
- 如果未指定此參數,則會自動偵測輸入表格直欄內容的直欄內容。
- 預設值:none
- 資料類型:VARCHAR(128)
- disc
- 選用。
- 判定所有連續屬性的自動離散化。
- 容許的值為 ef、em、ew 及 ewn。
- disc=ef
- 等頻離散化。
- 對間隔範圍設定使用等頻準則的未受監督離散化演算法。
- disc=em
- 最小熵離散化。
- 對間隔範圍設定使用最小熵準則的未受監督離散化演算法。
- disc=ew
- 預設值。
- 等寬離散化
- 對間隔範圍設定使用等寬準則的未受監督離散化演算法。它會將直欄的 Bin 寬度計算為
(vmax - vmin)/k,其中:
- vmax
- 直欄的最大值。
- vmin
- 直欄的最小值。
- k
- 針對直欄所要求的離散化 Bin 數目。
離散化 Bin 限制位於 vmin + i * w, for i =
1, ..., k-1。
- disc=ewn
- 等寬離散化,具有理想的 Bin 限制。
- 一種未受監督離散化演算法,會先將直欄的 Bin 寬度計算為
6 * stddev / k,其中:
- stddev
- 直欄值的標準差。
- k
- 針對直欄所要求的離散化 Bin 數目。
它接著會將它取代為 1、2、2.5 或 5 乘上 10 次方的最接近值,來產生理想 寬度。最後,會將 Bin 限制設定為接近直欄平均值,因此,Bin 限制會變成理想寬度的倍數。請注意,產生的 Bin 數目可能與所要求的 Bin 數目不同。
- bins
- 選用。
- 數值直欄的 Bin 數目
- 預設值:10
- 資料類型:INTEGER
傳回的資訊
Naive Bayes 模型的直欄統計資料、值統計資料及類別統計資料數目,作為結果集。