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

前
 
次
 

PREDICTION_COST

構文

prediction_cost.gifの説明が続きます。
図「prediction_cost.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で作成した分類モデルで使用するためのものです。また、指定した予測のコストのメジャーをOracleのNUMBERとして戻します。

オプションのclassパラメータを指定すると、このファンクションは指定したクラスのコストを戻します。classパラメータを指定しない場合、最適な予測に関連付けられたコストが戻されます。この形式とPREDICTIONファンクションを組み合せて使用すると、予測値とコストの最適な組合せを取得できます。

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

mining_attribute_clauseは、PREDICTIONファンクションと同様に動作します。「mining_attribute_clause」を参照してください。


関連項目:

  • Oracle Data Miningの概要およびコストの詳細は、『Oracle Data Mining概要』を参照してください。

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


次の例では、イタリア在住で、提携カードの使用を薦める上で最もコストが低い顧客を10人検索します。

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

WITH
cust_italy AS (
SELECT cust_id
  FROM mining_data_apply_v
 WHERE country_name = 'Italy'
ORDER BY PREDICTION_COST(DT_SH_Clas_sample, 1 COST MODEL USING *) ASC, 1
)
SELECT cust_id
  FROM cust_italy
 WHERE rownum < 11;

   CUST_ID
----------
    100081
    100179
    100185
    100324
    100344
    100554
    100662
    100733
    101250
    101306
 
10 rows selected.