プライマリ・コンテンツに移動
Oracle® Database SQL言語リファレンス
11gリリース2 (11.2)
B56299-08
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

PREDICTION

構文

prediction.gifの説明が続きます。
図「prediction.gif」の説明

cost_matrix_clause::=

cost_matrix_clause.gifの説明が続きます。
図「cost_matrix_clause.gif」の説明

mining_attribute_clause::=

mining_attribute_clause.gifの説明が続きます。
図「mining_attribute_clause.gif」の説明

用途

このファンクションは、DBMS_DATA_MININGパッケージまたはOracle Data Minerを使用して作成したマイニング・モデルで使用するためのものです。このファンクションは、モデルの最適な予測を戻します。戻されるデータ型は、モデルの作成中に使用するターゲット値の型によって異なります。回帰モデルの場合、このファンクションは期待値を戻します。

cost_matrix_clause  COST句は、すべての分類モデルに対して有効です。

cost_matrix_clause句を指定しない場合、最適な予測は最も高い確率を持つターゲット・クラスになります。2つ以上のクラスが最も高い確率にある場合、そのうちの1つのクラスが選択されます。

mining_attribute_clause これは、モデルの作成時に提供された予測子をマップします。USING *を指定すると、基礎となる入力(表、ビューなど)から取り出すことができる列と式にすべての予測子がマップされます。


関連項目:

  • Oracle Data Miningの詳細は、『Oracle Data Mining概要』を参照してください。

  • SQLデータ・マイニング・ファンクションを使用したスコアリングの詳細は、『Oracle Data Miningアプリケーション開発者ガイド』を参照してください。


次の例では、提携カードを使用している可能性のある顧客の平均年齢を性別ごとに戻します。PREDICTIONファンクションでは、cust_marital_statuseducationおよびhousehold_sizeの予測子のみを考慮します。

この例と前提条件のデータ・マイニング操作(ビューの作成など)は、デモ・ファイル$ORACLE_HOME/rdbms/demo/dmdtdemo.sqlで確認できます。データ・マイニングのデモ・ファイルの一般情報は、『Oracle Data Mining管理者ガイド』を参照してください。次に、このファンクションの構文の使用例を示します。

SELECT cust_gender, COUNT(*) AS cnt, ROUND(AVG(age)) AS avg_age
   FROM mining_data_apply_v
   WHERE PREDICTION(DT_SH_Clas_sample COST MODEL
      USING cust_marital_status, education, household_size) = 1
   GROUP BY cust_gender
   ORDER BY cust_gender;

C        CNT    AVG_AGE
- ---------- ----------
F        170         38
M        685         42