23 R拡張性

Rで分析モデルの構築とスコアリングを簡単にする方法を学習します。R拡張アルゴリズムは、SQLユーザーとグラフィカル・ユーザー・インタフェースのユーザーに対応する追加のアルゴリズムをサポートおよび登録することで強化されています。

23.1 R拡張性を使用したOracle Data Mining

Oracle Data Miningを使用して、Oracle Data MiningモデルおよびRモデルを作成、スコアリング、表示する方法を学習します。

Oracle Data Miningフレームワークは、オープンソースのRエコシステムのアルゴリズムを使用して、データ・マイニング・アルゴリズムを拡張することで拡張されています。Oracle Data Miningは、Oracle Databaseカーネル内に実装されます。マイニング・モデルはデータベース・スキーマ・オブジェクトです。拡張性の強化により、データ・マイニング・フレームワークは、Oracle Data MiningモデルおよびRモデルの両方を作成、スコアリングおよび表示できます。

Rスクリプトの登録

データベース・サーバーのRエンジンは、Rスクリプトを実行して、Rモデルを作成、スコアリングおよび表示します。これらのRスクリプトは、rqAdminロールを持つ特権ユーザーによって事前にデータベースに登録されている必要があります。最初に、Oracle R EnterpriseをインストールしてRスクリプトを登録する必要があります。

Rモデルを使用したOracle Data Miningの関数

次の関数は、Rモデルでサポートされています。

  • Oracle Data Mining DBMS_DATA_MININGパッケージは、Rモデルをサポートするように拡張されています。たとえば、CREATE_MODELおよびDROP_MODELです。

  • MODEL VIEWは、単一モデルおよびパーティション化モデルに関するRモデルの詳細を取得します。

  • Oracle Data MiningのSQL関数は、Rモデル関数で動作するように拡張されています。たとえば、PREDICTIONおよびCLUSTER_IDです。

Rモデル拡張性は、次のデータ・マイニング機能をサポートしています。

  • 相関

  • 属性評価

  • 回帰

  • 分類

  • クラスタリング

  • 特徴抽出

23.2 Rによるスコアリング

Rのマイニング・モデルによる構築とスコアリングの方法を学習します。

詳細は、『Oracle Data Miningユーザーズ・ガイド』を参照してください

23.3 アルゴリズム・メタデータの登録とは

アルゴリズム・メタデータの登録では、統一性と一貫性のある方法で新しいアルゴリズムの関数とその設定を登録できます。

ユーザーは、登録プロセスを通じて新しいRベースのアルゴリズムを追加できます。新しいアルゴリズムは、Oracle R Enterpriseと該当するマイニング関数で使用可能になります。登録メタデータに基づいて、ページは動的にレンダリングされます。利点は次のとおりです。
  • Rベースのアルゴリズムのより簡単な管理

  • モデル構築にRベースのアルゴリズムを簡単に指定

  • JSON構造内の個別のプロパティを除去

  • Rベースのアルゴリズムをユーザー間で共有

アルゴリズム・メタデータの登録により、Oracle Data Miningのマイニング・モデル機能が拡張されます。

23.3.1 アルゴリズム・メタデータの登録

アルゴリズム・メタデータの登録では、統一性と一貫性のある方法で新しいアルゴリズムの関数とその設定を登録できます。

ユーザーは登録プロセスを通じて新しいアルゴリズムを追加できます。新しいアルゴリズムは、Oracle Data Mining Rと該当するマイニング関数で使用可能になります。登録メタデータに基づいて、ページは動的にレンダリングされます。アルゴリズム・メタデータの登録により、Oracle Data Miningのマイニング・モデル機能が拡張されます。