データ・ディクショナリにおけるモデルの設定
データ・ディクショナリ・ビューのALL/USER/DBA_MINING_MODEL_SETTINGSについて説明します。
               
Oracle Machine Learningモデルの設定に関する情報は、データ・ディクショナリ・ビューALL/USER/DBA_MINING_MODEL_SETTINGSから取得できます。ALL接頭辞を使用した場合、このビューは、現在のユーザーがアクセスできるモデルの設定に関する情報を戻します。USER接頭辞を使用した場合は、ユーザー・スキーマ内のモデルの設定に関する情報を戻します。DBA接頭辞を使用できるのはDBAのみです。 
                  
ALL_MINING_MODEL_SETTINGSの列は次のとおりです。各列の説明は、次の表を参照してください
                  
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-13 ALL_MINING_MODEL_SETTINGS
COLUMN setting_value FORMAT A35
 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        INPUTALL_MINING_MODELS
ALL_MINING_MODELSの例を説明し、サンプル問合せを示します。
                  
次の例は、ALL_MINING_MODELSを説明し、サンプル問合せを示します。
                     
例6-14 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-15 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            NOALL_MINING_MODEL_PARTITIONS
ALL_MINING_MODEL_PARTITIONSの例を説明し、サンプル問合せを示します。
                  
次の例は、ALL_MINING_MODEL_PARTITIONSを説明し、サンプル問合せを示します。 
                     
例6-16 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-17 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-18 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-19 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