IDAX.NAIVEBAYES - 建置 Naive Bayes 模型

使用此儲存程序來建置可能的 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
選用。
判定所有連續屬性的自動離散化。
容許的值為 efemewewn
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 模型的直欄統計資料、值統計資料及類別統計資料數目,作為結果集。