このストアード・プロシージャーを使用して、確率的単純ベイズ分類モデルを作成できます。
権限
ステートメントの許可 ID が保持する特権に、IDAX_USER ロールが含まれている必要があります。
構文
IDAX.NAIVEBAYES(in parameter_string varchar(32672))
パラメーターの説明
- parameter_string
- コンマで区切られた <parameter>=<value> 項目のペアを含む必須の 1 ストリング・パラメーター。
- データ型: VARCHAR(32672)
- 以下のリストに、パラメーター値を示します。
-
- model
- 必須。
- 作成される単純ベイズ・モデルの名前。
- データ型: VARCHAR(64)
- intable
- 必須。
- 入力表の名前。
- データ型: VARCHAR(128)
- id
- 必須。
- ユニーク・インスタンス ID を識別する入力表列。
- データ型: VARCHAR(128)
- target
- 必須。
- クラスを表す入力表列
- データ型: VARCHAR(128)
- incolumn
- オプション。
- 特定のプロパティーが入っている入力表の列。列はセミコロン (;) で区切ります。
- 各列の後に、以下のうち 1 つ以上のプロパティーが続きます。
- 名義型 (「:nom」) または連続型 (「:cont」)。デフォルトでは、数値型は連続型に、それ以外の型は名義型になります。
- ロール「:id」、「:target」、「:input」、または「:ignore」。
- このパラメーターを指定しない場合、入力表のすべての列にデフォルトのプロパティーが使用されます。
- デフォルト: なし
- データ型: VARCHAR(32000)
- coldeftype
- オプション。
- 入力表列のデフォルトの型。
- 使用できる値は「nom」および「cont」です。
- このパラメーターを指定しない場合、数値列は連続型に、それ以外の列は名義型になります。
- デフォルト: なし
- データ型: VARCHAR(4)
- coldefrole
- オプション。
- 入力表列のデフォルトのロール。
- 使用できる値は「input」および「ignore」です。
- このパラメーターを指定しない場合、すべての列が入力列になります。
- デフォルト: input
- データ型: VARCHAR(6)
- colPropertiesTable
- オプション。
- 入力表の列のプロパティーが保管されている入力表。
- このパラメーターを指定しない場合、入力表の列プロパティーは自動的に検出されます。
- デフォルト: なし
- データ型: VARCHAR(128)
- disc
- オプション。
- すべての連続型属性の自動離散化を指定します。
- 指定できる値は、ef、em、ew、および ewn です。
- disc=ef
- 等頻度離散化。
- 区間境界設定に等頻度基準を使用する教師なし離散化アルゴリズム。
- disc=em
- 最小エントロピーによる離散化。
- 区間境界設定に最小エントロピー基準を使用する教師なし離散化アルゴリズム。
- disc=ew
- これがデフォルトです。
- 等間隔離散化
- 区間境界設定に等間隔基準を使用する教師なし離散化アルゴリズム。列のビンの幅は、
(vmax - vmin)/k として計算されます。ここでは、以下のとおりとします。
- vmax
- 列の最大値。
- vmin
- 列の最小値。
- k
- 列に対して要求された離散化ビンの数。
離散化ビンの制限は、i = 1、...、k-1 において vmin + i * w となります。
- disc=ewn
- 適切なビン制限が設定される等間隔離散化。
- 最初に列のビンの幅を
6 * stddev / k として計算する、教師なし離散化アルゴリズム。
ここでは、以下のとおりとします。
- stddev
- 列値の標準偏差。
- k
- 列に対して要求された離散化ビンの数。
次に、それを 10 の累乗の 1、2、2.5、または 5 倍の最も近い値に置き換えることにより、適切 な幅にします。
最後に、ビンの制限を列の平均値前後に設定して、ビンの制限が適切な幅の倍数になるようにします。
計算されたビンの数は、要求されたビンの数とわずかに異なる場合があることに注意してください。
- bins
- オプション。
- 数値列のビンの数
- デフォルト: 10
- データ型: INTEGER
戻される情報
結果セットは、単純ベイズ・モデルの列統計、値統計、およびクラス統計の数です。