データ・ディクショナリにおけるモデルの設定
データ・ディクショナリ・ビューのALL/USER/DBA_MINING_MODEL_SETTINGS
について説明します。
Oracle Machine Learningモデルの設定に関する情報は、データ・ディクショナリ・ビューALL/USER/DBA_MINING_MODEL_SETTINGS
から取得できます。ALL
接頭辞を使用した場合、このビューは、現在のユーザーがアクセスできるモデルの設定に関する情報を戻します。USER
接頭辞を使用した場合は、ユーザー・スキーマ内のモデルの設定に関する情報を戻します。DBA
接頭辞を使用できるのはDBAのみです。
ALL_MINING_MODEL_SETTINGS
の列は次のとおりです。各列の説明は、次の表を参照してください
SQL> describe all_mining_model_settings
出力内容は次のようになります。
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
MODEL_NAME NOT NULL VARCHAR2(30)
SETTING_NAME NOT NULL VARCHAR2(30)
SETTING_VALUE VARCHAR2(4000)
SETTING_TYPE VARCHAR2(7)
表6-4 ALL_MINING_MODEL_SETTINGS
列 | 説明 |
---|---|
|
機械学習モデルの所有者。 |
|
機械学習モデルの名前。 |
|
設定の名前。 |
|
設定の値。 |
|
|
次の問合せでは、サポート・ベクター・マシン(SVM)分類モデルSVMC_SH_CLAS_SAMPLEの設定をリスト表示します。ALGO_NAME
、CLAS_WEIGHTS_TABLE_NAME
およびSVMS_KERNEL_FUNCTION
の設定はユーザーが指定しています。これらの設定は、モデルの設定表で指定されています。SVMC_SH_CLAS_SAMPLEモデルは、oml4sql-classification-svm.sql
の例で作成します。
例6-3 ALL_MINING_MODEL_SETTINGS
SQL> COLUMN setting_value FORMAT A35 SQL> SELECT setting_name, setting_value, setting_type FROM all_mining_model_settings WHERE model_name in 'SVMC_SH_CLAS_SAMPLE';
出力内容は次のようになります。
SETTING_NAME SETTING_VALUE SETTING
------------------------------ ----------------------------------- -------
SVMS_ACTIVE_LEARNING SVMS_AL_ENABLE DEFAULT
PREP_AUTO OFF DEFAULT
SVMS_COMPLEXITY_FACTOR 0.244212 DEFAULT
SVMS_KERNEL_FUNCTION SVMS_LINEAR INPUT
CLAS_WEIGHTS_TABLE_NAME svmc_sh_sample_class_wt INPUT
SVMS_CONV_TOLERANCE .001 DEFAULT
ALGO_NAME ALGO_SUPPORT_VECTOR_MACHINES INPUT
ALL_MINING_MODELS
ALL_MINING_MODELS
の例を説明し、サンプル問合せを示します。
次の例は、ALL_MINING_MODELS
を説明し、サンプル問合せを示します。
例6-4 ALL_MINING_MODELS
describe ALL_MINING_MODELS
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
MINING_FUNCTION VARCHAR2(30)
ALGORITHM VARCHAR2(30)
CREATION_DATE NOT NULL DATE
BUILD_DURATION NUMBER
MODEL_SIZE NUMBER
BUILD_SOURCE CLOB
PARTITIONED VARCHAR2(3)
COMMENTS VARCHAR2(4000)
次の問合せでは、サポート・ベクター・マシン・アルゴリズムを使用するユーザーがアクセス可能なモデルが戻されます。
SELECT mining_function, model_name FROM all_mining_models WHERE algorithm = 'SUPPORT_VECTOR_MACHINES' ORDER BY mining_function, model_name;出力内容は次のようになります。
MINING_FUNCTION MODEL_NAME
------------------------- --------------------
CLASSIFICATION PART2_CLAS_SAMPLE
CLASSIFICATION PART_CLAS_SAMPLE
CLASSIFICATION SVMC_SH_CLAS_SAMPLE
CLASSIFICATION SVMO_SH_CLAS_SAMPLE
CLASSIFICATION T_SVM_CLAS_SAMPLE
REGRESSION SVMR_SH_REGR_SAMPLE
このモデルは、次に示す例で作成されます。
- PART2_CLAS_SAMPLE:
oml4sql-partitioned-models-svm.sql
- PART_CLAS_SAMPLE:
oml4sql-partitioned-models-svm.sql
- SVMC_SH_CLAS_SAMPLE:
oml4sql-classification-svm.sql
- SVMO_SH_CLAS_SAMPLE:
oml4sql-anomaly-detection-1class-svm.sql
- T_SVM_CLAS_SAMPLE:
oml4sql-classification-text-mining-svm.sql
- SVMR_SH_REGR_SAMPLE:
oml4sql-regression-svm.sql
ALL_MINING_MODEL_ATTRIBUTES
ALL_MINING_MODEL_ATTRIBUTES
の例を説明し、サンプル問合せを示します。
次の例は、ALL_MINING_MODEL_ATTRIBUTES
を説明し、サンプル問合せを示します。属性とは、モデルの作成とデータのスコアリングに使用された予測子または条件です。
列6-5 ALL_MINING_MODEL_ATTRIBUTES
describe ALL_MINING_MODEL_ATTRIBUTES
出力内容は次のようになります。
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
ATTRIBUTE_NAME NOT NULL VARCHAR2(128)
ATTRIBUTE_TYPE VARCHAR2(11)
DATA_TYPE VARCHAR2(106)
DATA_LENGTH NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
USAGE_TYPE VARCHAR2(8)
TARGET VARCHAR2(3)
ATTRIBUTE_SPEC VARCHAR2(4000)
次の問合せでは、T_SVM_CLAS_SAMPLEというSVM分類モデルの属性が戻されます。このモデルは質的属性と量的属性の両方を持ち、非構造化テキストである属性を1つ含んでいます。このモデルは、oml4sql-classification-text-mining-svm.sql
の例で作成します
SELECT attribute_name, attribute_type, target FROM all_mining_model_attributes WHERE model_name = 'T_SVM_CLAS_SAMPLE' ORDER BY attribute_name;
出力内容は次のようになります。
ATTRIBUTE_NAME ATTRIBUTE_TYPE TAR
------------------------- -------------------- ---
AFFINITY_CARD CATEGORICAL YES
AGE NUMERICAL NO
BOOKKEEPING_APPLICATION NUMERICAL NO
BULK_PACK_DISKETTES NUMERICAL NO
COMMENTS TEXT NO
COUNTRY_NAME CATEGORICAL NO
CUST_GENDER CATEGORICAL NO
CUST_INCOME_LEVEL CATEGORICAL NO
CUST_MARITAL_STATUS CATEGORICAL NO
EDUCATION CATEGORICAL NO
FLAT_PANEL_MONITOR NUMERICAL NO
HOME_THEATER_PACKAGE NUMERICAL NO
HOUSEHOLD_SIZE CATEGORICAL NO
OCCUPATION CATEGORICAL NO
OS_DOC_SET_KANJI NUMERICAL NO
PRINTER_SUPPLIES NUMERICAL NO
YRS_RESIDENCE NUMERICAL NO
Y_BOX_GAMES NUMERICAL NO
ALL_MINING_MODEL_PARTITIONS
ALL_MINING_MODEL_PARTITIONS
の例を説明し、サンプル問合せを示します。
次の例は、ALL_MINING_MODEL_PARTITIONS
を説明し、サンプル問合せを示します。
例6-6 ALL_MINING_MODEL_PARTITIONS
describe ALL_MINING_MODEL_PARTITIONS
出力内容は次のようになります。
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
PARTITION_NAME VARCHAR2(128)
POSITION NUMBER
COLUMN_NAME NOT NULL VARCHAR2(128)
COLUMN_VALUE VARCHAR2(4000)
次の問合せでは、2つのパーティション化されたモデルのパーティション名およびパーティション・キー値が戻されます。モデルPART2_CLAS_SAMPLEには、システム生成されたパーティション名を持つ2列のパーティション・キーがあります。このモデルは、oml4sql-partitioned-models-svm.sql
の例で作成します。
SELECT model_name, partition_name, position, column_name, column_value
FROM all_mining_model_partitions
ORDER BY model_name, partition_name, position;
出力内容は次のようになります。
MODEL_NAME PARTITION_ POSITION COLUMN_NAME COLUMN_VALUE
-------------------- ---------- -------- -------------------- ---------------
PART2_CLAS_SAMPLE DM$$_P0 1 CUST_GENDER F
PART2_CLAS_SAMPLE DM$$_P0 2 CUST_INCOME_LEVEL HIGH
PART2_CLAS_SAMPLE DM$$_P1 1 CUST_GENDER F
PART2_CLAS_SAMPLE DM$$_P1 2 CUST_INCOME_LEVEL LOW
PART2_CLAS_SAMPLE DM$$_P2 1 CUST_GENDER F
PART2_CLAS_SAMPLE DM$$_P2 2 CUST_INCOME_LEVEL MEDIUM
PART2_CLAS_SAMPLE DM$$_P3 1 CUST_GENDER M
PART2_CLAS_SAMPLE DM$$_P3 2 CUST_INCOME_LEVEL HIGH
PART2_CLAS_SAMPLE DM$$_P4 1 CUST_GENDER M
PART2_CLAS_SAMPLE DM$$_P4 2 CUST_INCOME_LEVEL LOW
PART2_CLAS_SAMPLE DM$$_P5 1 CUST_GENDER M
PART2_CLAS_SAMPLE DM$$_P5 2 CUST_INCOME_LEVEL MEDIUM
PART_CLAS_SAMPLE F 1 CUST_GENDER F
PART_CLAS_SAMPLE M 1 CUST_GENDER M
PART_CLAS_SAMPLE U 1 CUST_GENDER U
ALL_MINING_MODEL_SETTINGS
ALL_MINING_MODEL_SETTINGS
の例を説明し、サンプル問合せを示します。
次の例は、ALL_MINING_MODEL_SETTINGS
を説明し、サンプル問合せを示します。設定はモデルの動作に影響します。アルゴリズムや機械学習手法に固有の設定と、全般的な設定があります。
例6-7 ALL_MINING_MODEL_SETTINGS
describe ALL_MINING_MODEL_SETTINGS
出力内容は次のようになります。
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
SETTING_NAME NOT NULL VARCHAR2(30)
SETTING_VALUE VARCHAR2(4000)
SETTING_TYPE VARCHAR2(7)
次の問合せでは、SVD_SH_SAMPLEというモデルの設定が戻されます。このモデルは、特徴抽出用に特異値分解アルゴリズムを使用します。このモデルは、oml4sql-singular-value-decomposition.sql
の例で作成します。
SELECT setting_name, setting_value, setting_type FROM all_mining_model_settings WHERE model_name = 'SVD_SH_SAMPLE' ORDER BY setting_name;
出力内容は次のようになります。
SETTING_NAME SETTING_VALUE SETTING
------------------------------ ------------------------------ -------
ALGO_NAME ALGO_SINGULAR_VALUE_DECOMP INPUT
ODMS_DETAILS ODMS_ENABLE DEFAULT
ODMS_MISSING_VALUE_TREATMENT ODMS_MISSING_VALUE_AUTO DEFAULT
ODMS_SAMPLING ODMS_SAMPLING_DISABLE DEFAULT
PREP_AUTO OFF INPUT
SVDS_SCORING_MODE SVDS_SCORING_SVD DEFAULT
SVDS_U_MATRIX_OUTPUT SVDS_U_MATRIX_ENABLE INPUT
ALL_MINING_MODEL_VIEWS
ALL_MINING_MODEL_VIEWS
の例を説明し、サンプル問合せを示します。
ALL_MINING_MODEL_VIEWS
を説明し、サンプル問合せを示します。モデル・ビューでは、モデルの詳細が示されます。
例6-8 ALL_MINING_MODEL_VIEWS
describe ALL_MINING_MODEL_VIEWS
出力内容は次のようになります。
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
VIEW_NAME NOT NULL VARCHAR2(128)
VIEW_TYPE VARCHAR2(128)
次の問合せによって、SVD_SH_SAMPLEモデルのモデル・ビューが返されます。このモデルは、特徴抽出用に特異値分解アルゴリズムを使用します。このモデルは、oml4sql-singular-value-decomposition.sql
の例で作成します。
SELECT view_name, view_type
FROM all_mining_model_views
WHERE model_name = 'SVD_SH_SAMPLE'
ORDER BY view_name;
出力内容は次のようになります。
VIEW_NAME VIEW_TYPE
------------------------- --------------------------------------------------
DM$VESVD_SH_SAMPLE Singular Value Decomposition S Matrix
DM$VGSVD_SH_SAMPLE Global Name-Value Pairs
DM$VNSVD_SH_SAMPLE Normalization and Missing Value Handling
DM$VSSVD_SH_SAMPLE Computed Settings
DM$VUSVD_SH_SAMPLE Singular Value Decomposition U Matrix
DM$VVSVD_SH_SAMPLE Singular Value Decomposition V Matrix
DM$VWSVD_SH_SAMPLE Model Build Alerts
ALL_MINING_MODEL_XFORMS
ALL_MINING_MODEL_XFORMS
の例を説明し、サンプル問合せを示します。
ALL_MINING_MODEL_XFORMS
を説明し、サンプル問合せを示します。
例6-9 ALL_MINING_MODEL_XFORMS
describe ALL_MINING_MODEL_XFORMS
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(128)
MODEL_NAME NOT NULL VARCHAR2(128)
ATTRIBUTE_NAME VARCHAR2(128)
ATTRIBUTE_SUBNAME VARCHAR2(4000)
ATTRIBUTE_SPEC VARCHAR2(4000)
EXPRESSION CLOB
REVERSE VARCHAR2(3)
次の問合せでは、モデルPART2_CLAS_SAMPLE
の埋め込まれた変換が戻されます。このモデルは、oml4sql-partitioned-models-svm.sql
の例で作成します。
SELECT attribute_name, expression
FROM all_mining_model_xforms
WHERE model_name = 'PART2_CLAS_SAMPLE'
ORDER BY attribute_name;
出力内容は次のようになります。
ATTRIBUTE_NAME
-------------------------
EXPRESSION
--------------------------------------------------------------------------------
CUST_INCOME_LEVEL
CASE CUST_INCOME_LEVEL WHEN 'A: Below 30,000' THEN 'LOW'
WHEN 'L: 300,000 and above' THEN 'HIGH'
ELSE 'MEDIUM' END