1 Oracle Data Minerシステムの概要
- Oracle Data Minerのアーキテクチャ
Oracle Data Minerは、Oracle SQL Developerの拡張機能であり、Oracle SQLのためのグラフィカルな開発環境です。 - Oracle Data Minerリポジトリについて
Oracle Data Minerには、データベース・サーバーにリポジトリとしてODMRSYS
スキーマをインストールする必要があります。Oracle Data Minerユーザーには、ODMRSYS
のオブジェクトにアクセスできる権限が必要です。 - Oracle Data Minerで使用されるDatabaseの機能
Oracle Data Minerは、Oracle Data Mining、Oracle XML DB、Oracle R Enterpriseなど多数のOracle Databaseの機能を使用します。 - Oracle Data MinerとOracle Advanced Analytics
Oracle Data Minerは、Oracle Databaseのデータ・マイニング・エンジンであるOracle Data Miningのグラフィカル・ユーザー・インタフェース(GUI)です。 - ータ・マイニングAPIについて
Oracle Data Minerは、Oracle DatabaseのData Mining APIに基づくアプリケーションです。 - Oacle Data Minerについて学ぶためのリソース
この項では、Oacle Data Minerのドキュメント、フォーラム、ブログ、トレーニング、チュートリアルなどのリソースを示します。
Oracle Data Minerのアーキテクチャ
Oracle Data Minerは、Oracle SQL Developerの拡張機能であり、Oracle SQLのためのグラフィカルな開発環境です。
Oracle Data Minerは、Oracle Databaseに組み込まれているデータ・マイニング技術を利用して、データ・マイニング操作をカプセル化したワークフローを作成、実行および管理します。ODMRSYS
スキーマを専用のシステム・リポジトリとして使用します。
Oracle Data Minerのアーキテクチャを、図1-1に図式します。
親トピック: Oracle Data Minerシステムの概要
Oracle Data Minerリポジトリについて
Oracle Data Minerには、データベース・サーバーにリポジトリとしてODMRSYS
スキーマをインストールする必要があります。Oracle Data Minerユーザーには、ODMRSYS
のオブジェクトにアクセスできる権限が必要です。
-
記憶域: リポジトリには、このデータベースへの接続を確立したOracle Data Minerユーザーすべてのプロジェクトとワークフローが格納されます。
-
ランタイム関数: リポジトリは、Oracle Data Minerのアプリケーション層です。ワークフローと、他のランタイム操作の実行を制御します。
親トピック: Oracle Data Minerシステムの概要
Oracle Data Minerで使用されるDatabaseの機能
Oracle Data Minerは、Oracle Data Mining、Oracle XML DB、Oracle R Enterpriseなど多数のOracle Databaseの機能を使用します。
Oracle Data Minerは、Oracle Databaseの次の機能を使用します。
-
Oracle Data Mining: Oracle Data Minerのモデル構築、テストおよびスコアリングの各機能を提供します。
-
Oracle XML DB: Oracle Data Minerリポジトリのメタデータを管理します。
-
Oracle Text: テキスト・マイニングをサポートします。
-
Oracle Scheduler: ワークフローの実行をスケジュールします。
-
Oracle R Enterprise: ユーザーが指定した埋め込みRスクリプトを実行します。
ノート:
Oracle R Enterpriseを除き、これらの機能はすべてOracle Database Enterprise Editionにデフォルトで含まれています。Oracle R Enterpriseには追加のインストール・ステップが必要です。
Oracle Data MinerとOracle Advanced Analytics
Oracle Data Minerは、Oracle Databaseのデータ・マイニング・エンジンであるOracle Data Miningのグラフィカル・ユーザー・インタフェース(GUI)です。
Oracle Data Miningは、Oracle Database Enterprise EditionのオプションであるOracle Advanced Analyticsの構成要素です。
Oracle Advanced Analyticsのコンポーネント:
-
Oracle Data Mining (Oracle Data Minerで必須)
Oracle Data Miningは、Oracle Databaseのカーネルに組み込まれている強力なデータ・マイニング・エンジンです。Oracle Data Miningでは、分類、回帰、クラスタリング、特徴選択、特徴抽出および関連付け(マーケット・バスケット分析)のアルゴリズムがサポートされています。Data Mining PL/SQLのアプリケーション・プログラミング・インタフェース(API)は、データの準備と作成、評価を実行し、マイニング・モデルを保持します。Data MiningのSQLファンクションは、マイニング・モデルまたは予測問合せを使用してデータをスコアリングします。
-
Oracle R Enterprise (Oracle Data Minerで必須ではない)
Oracle Data Minerは、Oracle R Enterpriseを限定的にサポートします。ユーザーが、Oracle Data MinerのSQL問合せノードに埋め込みRを含むスクリプトを指定する場合、Oracle Data MinerはOracle R Enterpriseを使用してスクリプトを実行します。
Oracle R Enterpriseは、オープン・ソースのR統計プログラミング言語および環境をOracle Databaseに統合します。Oracle R Enterpriseでは透過層がサポートされるため、RはOracleデータと埋め込みRの実行を透過的に扱うことができ、結果的にデータベースでRスクリプトの実行が可能になります。
データ・マイニングAPIについて
Oracle Data Minerは、Oracle DatabaseのData Mining APIに基づくアプリケーションです。
このAPIは公開されているので、直接アプリケーション開発に利用することができます。このAPIは、次のトピックでまとめています。
- データ・マイニングPL/SQLパッケージ
PL/SQL APIは、マイニング・モデルを操作します。これはデータベース・スキーマ・オブジェクトです。 - データ・マイニングSQLスコアリング関数
特殊化した一連のSQLファンクションには、Oracle Data Miningでデータをスコアリングする主要なメカニズムが用意されています。単一行のファンクションとして呼び出した場合、SQL Data Miningファンクションはユーザー指定のマイニング・モデルを入力データの各行に適用します。 - データ・マイニングのデータ・ディクショナリ・ビュー
データ・ディクショナリ・ビューは、Oracle Databaseシステム・カタログに、マイニング・モデルに関する情報を格納します。すべてのビューは、DBA、USERおよびALLアクセス権で使用できます。
親トピック: Oracle Data Minerシステムの概要
データ・マイニングPL/SQLパッケージ
PL/SQL APIは、マイニング・モデルを操作します。これはデータベース・スキーマ・オブジェクトです。
表1-1に、PL/SQLパッケージとその説明をリストします。
表1-1 Oracle Data Mining PL/SQLパッケージ
パッケージ | 説明 |
---|---|
|
マイニング・モデルを管理するDDLプロシージャ。 マイニング・モデルの設定。 マイニング・モデル、マイニング・モデルを問い合せるファンクション、およびバッチ・スコアリングに使用する |
|
変換式を指定し、データの列に変換を適用するプロシージャ。 変換は、モデル構築プロセスに渡して、モデル定義に組み込まれるか、外部のデータ・ビューに適用することができます。 |
|
ユーザー作成のマイニング・モデルを使用せずに予測、説明、プロファイル操作を実行するプロシージャ。 |
ノート:
DBMS_PREDICTIVE_ANALYTICS
パッケージにおけるマイニング操作は、Oracle Data Minerのコード・スニペットで使用できます。
データ・マイニングSQLスコアリング関数
特殊化した一連のSQLファンクションには、Oracle Data Miningでデータをスコアリングする主要なメカニズムが用意されています。単一行のファンクションとして呼び出した場合、SQL Data Miningファンクションはユーザー指定のマイニング・モデルを入力データの各行に適用します。
Oracle Database 12cでは、ファンクションを分析ファンクションとして呼び出すこともでき、アルゴリズム処理はユーザー指定のマイニング・モデルを使用せず動的に実行されます。「予測問合せ」という用語は、このモードのスコアリングを意味しています。
表1-2 データ・マイニングSQLスコアリング関数
関数名 | 関数の説明 |
---|---|
|
入力データの各行についてクラスタ詳細を戻す。 |
|
各行と重心との距離を戻す。 |
|
各行について最も確率の高いクラスタのIDを戻す。 |
|
各行について最も確率の高いクラスタを戻す。 |
|
各行について一連のクラスタIDとその確率とのペアを戻す。 |
FEATURE_COMPARE |
キーワード・フレーズなどの短いものを含む2つの異なるドキュメントまたは2つの属性リストを比較して、類似点または相違点を調べる。 |
|
各行について一連のファンクションと値のペアを戻す。 |
|
入力データの各行について機能の詳細を戻す。 |
|
各行について一連の機能IDと機能値とのペアを戻す。 |
|
各行について最も値の大きい機能の値を戻す。 |
|
入力の各行について予測を戻す。 |
|
各行について予測の上限と下限を戻す(GLMのみ)。 |
|
各行のコストを戻す。 |
|
各行について予測の詳細を戻す。 |
|
各予測の確率を戻す。 |
|
各行について、確率の予測またはコストを戻す。 |
ノート:
SQLスコアリング・ファンクションは、Oracle Data Minerのコード・スニペットで使用できます。
データ・マイニングのデータ・ディクショナリ・ビュー
データ・ディクショナリ・ビューは、Oracle Databaseシステム・カタログに、マイニング・モデルに関する情報を格納します。すべてのビューは、DBA、USERおよびALLアクセス権で使用できます。
表1-3に、データ・マイニングのデータ・ディクショナリ・ビューとその説明をリストします。
表1-3 Data Miningデータ・ディクショナリ・ビュー
ビュー名 | 説明 |
---|---|
|
アクセス可能なすべてのマイニング・モデルに関する情報を示します。 |
|
アクセスできるすべてのマイニング・モデルの属性に関する情報を提供する。 |
|
アクセスできるすべてのマイニング・モデルの設定に関する情報を提供する。 |
ALL_MINING_MODEL_PARTITIONS |
ユーザーがアクセスできるすべてのモデル・パーティションを提供する。 |
ALL_MINING_MODEL_VIEWS |
ユーザー独自のモデル・ビューの説明を示す。このビューの列はOWNERを除き、ALL_MINING_MODEL_VIEWS の列と同じである。 |
ALL_MINING_MODEL_XFORMS |
ユーザーがアクセスできるすべてのモデルに埋め込まれたユーザー指定変換を提供する。 |
親トピック: データ・マイニングAPIについて
Oracle Data Minerの詳細を知るためのリソース
この項では、Oacle Data Minerのドキュメント、フォーラム、ブログ、トレーニング、チュートリアルなどのリソースを示します。
-
Oracle Data Minerのドキュメント
-
Oracle Data Minerオンライン・ヘルプ
-
Oracle Data Mining 12.2のドキュメント
-
Oracle Data Mining 12.1のドキュメント
-
チュートリアル
親トピック: Oracle Data Minerシステムの概要