プライマリ・コンテンツに移動

Oracle® Data Minerインストレーションおよび管理ガイド リリース17.4 E94575-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 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に図式します。

図1-1 ビッグ・データ用の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 XML DB開発者ガイド』
- 『Oracle Textアプリケーション開発者ガイド』
- Oracle Database管理者ガイド
- 『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は、マイニング・モデルを操作します。これはデータベース・スキーマ・オブジェクトです。
- データ・マイニングSQLスコアリング関数
  特殊化した一連のSQLファンクションには、Oracle Data Miningでデータをスコアリングする主要なメカニズムが用意されています。単一行のファンクションとして呼び出した場合、SQL Data Miningファンクションはユーザー指定のマイニング・モデルを入力データの各行に適用します。
- データ・マイニングのデータ・ディクショナリ・ビュー
  データ・ディクショナリ・ビューは、Oracle Databaseシステム・カタログに、マイニング・モデルに関する情報を格納します。すべてのビューは、DBA、USERおよびALLアクセス権で使用できます。

### データ・マイニング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 Data Minerユーザーズ・ガイド
- Oracle Database SQL言語リファレンス
- Oracle Data Miningユーザーズ・ガイド

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

データ・ディクショナリ・ビューは、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のドキュメント、フォーラム、ブログ、トレーニング、チュートリアルなどのリソースを示します。

- Oracle Data Minerのドキュメント

  - Oracle Data Minerユーザーズ・ガイド

  - Oracle Data Miner リリース・ノート

  - Oracle Data Minerオンライン・ヘルプ

- Oracle Data Mining 12.2のドキュメント

  - Oracle Data Mining概要

  - Oracle Data Miningユーザーズ・ガイド

- Oracle Data Mining 12.1のドキュメント

  - Oracle Data Mining概要

  - Oracle Data Miningユーザーズ・ガイド

- チュートリアル

  - Oracle Data Mining 4.1 OBE (Oracle By Example)

  - Oracle Data Mining 4.0 OBE (Oracle By Example)

  - Oracle Data Miner 4.1におけるテキスト・マイニング

  - Oracle Data Miner 4.1を使用するスター・スキーマ

- Oracle Data Mining Forum

- Oracle Data Miningブログ

- Oracle Technology Network - Data Mining