インテル® DAAL 2018 デベロッパー・ガイド

バッチ処理

アルゴリズムの入力

単変量外れ値検出アルゴリズムの入力は次のとおりです。入力 ID をパラメーターとして、アルゴリズムの入力を提供するメソッドに渡します。詳細は、「アルゴリズム」を参照してください。

入力 ID

入力

data

外れ値検出用データを含む n x p 数値テーブルのポインター。入力は、NumericTable の派生クラスのオブジェクトです。

location

平均ベクトルを含む 1 x p 数値テーブルのポインター。入力は、(PackedSymmetricMatrix および PackedTriangularMatrix を除く) NumericTable の派生クラスのオブジェクトです。

scatter

偏差ベクトルを含む 1 x p 数値テーブルのポインター。入力は、(PackedSymmetricMatrix および PackedTriangularMatrix を除く) NumericTable の派生クラスのオブジェクトです。

threshold

外れ値領域を定義する負でない数を含む 1 x p 数値テーブルのポインター。入力は、(PackedSymmetricMatrix および PackedTriangularMatrix を除く) NumericTable の派生クラスのオブジェクトです。

入力に locationscatterthreshold (の少なくとも 1 つ) が含まれない場合、ライブラリーは次のデフォルト値でこれらの項目を初期化します。
location

0.0 のセット

scatter

1.0 のセット

threshold

3.0 のセット

アルゴリズムのパラメーター

単変量外れ値検出アルゴリズムのパラメーターは次のとおりです。

パラメーター

デフォルト値

説明

algorithmFPType

float

アルゴリズムが中間計算に使用する浮動小数点の型。float または double を指定できます。

method

defaultDense

パフォーマンス指向の計算メソッド。アルゴリズムでサポートされている唯一のメソッドです。

非推奨:initializationProcedure

適用不可

これは古いパラメーター (非推奨) で、将来のリリースで削除される予定です。アルゴリズムを初期化するには、入力クラスにテーブルを使用します。

アルゴリズムの初期パラメーターを設定するプロシージャー。プロシージャーを定義するのは開発者の責任です。

初期化プロシージャーの入力オブジェクトは次のとおりです。

  • data - 単変量外れ値検出アルゴリズムの入力データを含むサイズ n x p の数値テーブル。

初期化プロシージャーの結果は次のとおりです。

  • location - 平均ベクトルを含むサイズ 1 x p の数値テーブル。
  • scatter - 偏差ベクトルを含むサイズ 1 x p の数値テーブル。
  • threshold- 外れ値領域を定義する負でない数を含むサイズ 1 x p の数値テーブル。

このパラメーターを設定しない場合、ライブラリーは次のデフォルトの初期化を使用します。

  • location - 0.0
  • scatter - 1.0
  • threshold - 3.0

アルゴリズムの出力

単変量外れ値検出アルゴリズムは次の結果を計算します。結果 ID をパラメーターとして、アルゴリズムの結果にアクセスするメソッドに渡します。詳細は、「アルゴリズム」を参照してください。

結果 ID

結果

weights

0 と 1 の n x p 数値テーブルのポインター。位置 (i, j) の 0 は、j 番目の特徴の i 番目の観測点の外れ値を示します。デフォルトでは、この結果は HomogenNumericTable クラスのオブジェクトですが、(CSRNumericTablePackedSymmetricMatrix、および PackedTriangularMatrix を除く) NumericTable の派生クラスのオブジェクトとして定義できます。

サンプル

C++: out_detect_uni_dense_batch.cpp

Java*: OutDetectUniDenseBatch.java

Python*: out_detect_uni_dense_batch.py

関連情報