プライマリ・コンテンツに移動
Oracle® Data Minerインストレーションおよび管理ガイド
リリース17.2
E89948-01
目次へ移動
目次
索引へ移動
索引

前
前へ
次

1 Oracle Data Minerシステムの概要

この章では、Oracle Data Minerと、Oracle Data Miningのプログラム的なインタフェースについて説明します。製品の詳細を知るためのリソースへのリンクも示します。

Oracle Data Minerのアーキテクチャ

Oracle Data Minerは、Oracle SQL Developerの拡張機能であり、Oracle SQLのためのグラフィカルな開発環境です。

Oracle Data Minerは、Oracle Databaseに組み込まれているデータ・マイニング技術を利用して、データ・マイニング操作をカプセル化したワークフローを作成、実行および管理します。ODMRSYSスキーマを専用のシステム・リポジトリとして使用します。

Oracle Data Minerのアーキテクチャを、図1-1に図式します。

図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スクリプトの実行が可能になります。

関連項目

  • Oracle Data Mining概要
  • 『Oracle R Enterpriseユーザーズ・ガイド』

データ・マイニングAPIについて

Oracle Data Minerは、Oracle DatabaseのData Mining APIに基づくアプリケーションです。

このAPIは公開されているので、直接アプリケーション開発に利用することができます。このAPIは、次のトピックでまとめています。

データ・マイニングPL/SQLパッケージ

PL/SQL APIは、マイニング・モデルを操作します。これはデータベース・スキーマ・オブジェクトです。

表1-1に、PL/SQLパッケージとその説明をリストします。

表1-1 Oracle Data Mining PL/SQLパッケージ

パッケージ 説明

DBMS_DATA_MINING

マイニング・モデルを管理するDDLプロシージャ。

マイニング・モデルの設定。

マイニング・モデル、マイニング・モデルを問い合せるファンクション、およびバッチ・スコアリングに使用するAPPLYプロシージャをテストするプロシージャ。

DBMS_DATA_MINING_TRANSFORM

変換式を指定し、データの列に変換を適用するプロシージャ。

変換は、モデル構築プロセスに渡して、モデル定義に組み込まれるか、外部のデータ・ビューに適用することができます。

DBMS_PREDICTIVE_ANALYTICS

ユーザー作成のマイニング・モデルを使用せずに予測、説明、プロファイル操作を実行するプロシージャ。

注意:

DBMS_PREDICTIVE_ANALYTICSパッケージにおけるマイニング操作は、Oracle Data Minerのコード・スニペットで使用できます。

関連項目

  • Oracle Data Minerユーザーズ・ガイド
  • Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス

データ・マイニングSQLスコアリング関数

特殊化した一連のSQLファンクションには、Oracle Data Miningでデータをスコアリングする主要なメカニズムが用意されています。単一行のファンクションとして呼び出した場合、SQL Data Miningファンクションはユーザー指定のマイニング・モデルを入力データの各行に適用します。

Oracle Database 12cでは、ファンクションを分析ファンクションとして呼び出すこともでき、アルゴリズム処理はユーザー指定のマイニング・モデルを使用せず動的に実行されます。「予測問合せ」という用語は、このモードのスコアリングを意味しています。

表1-2 データ・マイニングSQLスコアリング関数

関数名 関数の説明

CLUSTER_DETAILS

入力データの各行についてクラスタ詳細を戻す。

CLUSTER_DISTANCE

各行と重心との距離を戻す。

CLUSTER_ID

各行について最も確率の高いクラスタのIDを戻す。

CLUSTER_PROBABILITY

各行について最も確率の高いクラスタを戻す。

CLUSTER_SET

各行について一連のクラスタIDとその確率とのペアを戻す。

FEATURE_COMPARE キーワード・フレーズなどの短いものを含む2つの異なるドキュメントまたは2つの属性リストを比較して、類似点または相違点を調べる。

FEATURE_DETAILS

各行について一連のファンクションと値のペアを戻す。

FEATURE_ID

入力データの各行について機能の詳細を戻す。

FEATURE_SET

各行について一連の機能IDと機能値とのペアを戻す。

FEATURE_VALUE

各行について最も値の大きい機能の値を戻す。

PREDICTION

入力の各行について予測を戻す。

PREDICTION_BOUNDS

各行について予測の上限と下限を戻す(GLMのみ)。

PREDICTION_COST

各行のコストを戻す。

PREDICTION_DETAILS

各行について予測の詳細を戻す。

PREDICTION_PROBABILITY

各予測の確率を戻す。

PREDICTION_SET

各行について、確率の予測またはコストを戻す。

注意:

SQLスコアリング・ファンクションは、Oracle Data Minerのコード・スニペットで使用できます。

データ・マイニングのデータ・ディクショナリ・ビュー

データ・ディクショナリ・ビューは、Oracle Databaseシステム・カタログに、マイニング・モデルに関する情報を格納します。すべてのビューは、DBA、USERおよびALLアクセス権で使用できます。

表1-3に、データ・マイニングのデータ・ディクショナリ・ビューとその説明をリストします。

表1-3 Data Miningデータ・ディクショナリ・ビュー

ビュー名 説明

ALL_MINING_MODELS

アクセス可能なすべてのマイニング・モデルに関する情報を示します。

ALL_MINING_MODEL_ATTRIBUTES

アクセスできるすべてのマイニング・モデルの属性に関する情報を提供する。

ALL_MINING_MODEL_SETTINGS

アクセスできるすべてのマイニング・モデルの設定に関する情報を提供する。

ALL_MINING_MODEL_PARTITIONS ユーザーがアクセスできるすべてのモデル・パーティションを提供する。
ALL_MINING_MODEL_VIEWS ユーザー独自のモデル・ビューの説明を示す。このビューの列はOWNERを除き、ALL_MINING_MODEL_VIEWSの列と同じである。
ALL_MINING_MODEL_XFORMS ユーザーがアクセスできるすべてのモデルに埋め込まれたユーザー指定変換を提供する。

関連項目

  • Oracle Databaseリファレンス

Oracle Data Minerの詳細を知るためのリソース

この項では、Oacle Data Minerのドキュメント、フォーラム、ブログ、トレーニング、チュートリアルなどのリソースを示します。