IDAX.PCA - PCA モデルの作成

このストアード・プロシージャーを使用して、PCA モデルを作成します。

許可

ステートメントの許可 ID が保持する特権に、IDAX_USER ロールが含まれている必要があります。

PCA モデルを作成するには、以下の前提条件を満たしていることを確認してください。

  1. 入力列には連続型列のみが含まれている必要があります。
  2. 入力列には、少なくとも 2 つの連続型列が含まれている必要があります。
  3. 入力列の数は 78 を超えてはなりません。
  4. 入力表を空にすることはできません。

構文

IDAX.PCA(in parameter_string varchar(32672))

パラメーターの説明

parameter_string
コンマで区切られた <parameter>=<value> 項目のペアを含む必須の 1 ストリング・パラメーター。
データ型: VARCHAR(32672)
以下のリストに、パラメーター値を示します。
model
必須。
作成される PCA モデルの名前。
データ型: VARCHAR(ANY)
intable
必須。
入力表の名前。
データ型: VARCHAR(ANY)
id
必須。
シーケンス ID を識別する入力表列。
データ型: VARCHAR(ANY)
incolumn
オプション。
特定のプロパティーが入っている入力表の列。列はセミコロン (;) で区切ります。
このパラメーターを指定しない場合、入力表のすべての列にデフォルトのプロパティーが使用されます。
デフォルト: なし
データ型: VARCHAR(ANY)
coldeftype
オプション。
入力表列のデフォルトの型。
指定できる値は「cont」です。
このパラメーターを指定しない場合、すべての列が連続型列になります。
デフォルト: なし
データ型: VARCHAR(ANY)
coldefrole
オプション。
入力表列のデフォルトのロール。
使用できる値は「input」および「ignore」です。
このパラメーターを指定しない場合、すべての列が入力列になります。
デフォルト: input
データ型: VARCHAR(ANY)
colPropertiesTable
オプション。
入力表の列のプロパティーが、IDAX.COLUMN_PROPERTIES() ストアード・プロシージャーの出力形式と同じ形式で保管されている入力表。
このパラメーターを指定しない場合、入力表の列プロパティーは自動的に検出されます。
制約事項: 以下の表はサポートされません。
  • 「COLROLE」列に値「objweight」が含まれている colPropertiesTable
  • 「COLWEIGHT」列に値「<wgt>」が含まれている colPropertiesTable
デフォルト: なし
データ型: VARCHAR(ANY)
forceeigensolve
オプション。
モデルを計算する際に固有値分解を強制的に使用するかどうかを示すフラグ。標準の特異値分解よりも計算が若干速くなる可能性があります。
使用できる値は「true」および「false」です。
このフラグを true に設定すると、標準の特異値分解よりも若干速くなる可能性があります。入力表が特異行列の場合は、このフラグを true に設定しても効果はありません。
このフラグは、入力表のモデル作成プロセスが遅い場合や結果が間違っていると思われる場合にのみ、true に設定してください。
デフォルト: false
データ型: VARCHAR(ANY)
centerdata
オプション。
ゼロが中心になるように入力値を移行するかどうかを示すフラグ。
使用できる値は「true」および「false」です。
デフォルト: true
データ型: VARCHAR(ANY)
scaledata
オプション。
入力値に単位分散スケーリングを自動的に適用するかどうかを示すフラグ。
使用できる値は「true」および「false」です。
デフォルト: false
データ型: VARCHAR(ANY)
savescores
オプション。
各 PCA のスコアを計算して PCA モデルに保管するかどうかを示すフラグ。
使用できる値は「true」および「false」です。
デフォルト: false
データ型: VARCHAR(ANY)

戻される情報

PCA モデルが正常に作成された場合は、ストリング「t」(「true」を表す) を含む結果セット。 PCA モデルが正常に作成されなかった場合は、エラー・メッセージが表示されます。

CALL IDAX.PCA('model=customer_churn_pca, intable=customer_churn_train, id=cust_id, coldefrole=ignore, 
incolumn=DURATION;AVG_SPENT_RETAIN_PM;AVG_SQ_SPENT_RETAIN_PM;ANNUAL_REVENUE_MIL;TOTAL_EMPLOYEES;TOTAL_BUY;TOTAL_BUY_FREQ;TOTAL_BUY_FREQ_SQ,
centerData=true, scaleData=true, forceEigenSolve=false, saveScores=true');