Oracle Data Mining PL/SQL API

Oracle数据挖掘PL/SQL API由以下的PL/SQL包实现:

包名称 功能描述
DBMS_DATA_MINING 构建,测试,应用数据挖掘模型
DBMS_DATA_MINING_TRANSFORM  在构建应用数据模型之前对数据集进行转换。你可以使用这些程序对数据进行转换,或者也可以使用一些基于SQL的程序来实现转换

注意:用户定义的转换往往是不必要的。因为oracle data mining可以自动的根据算法需要来对数据进行转换。
DBMS_PREDICTIVE_ANALYTICS 包含了可以自动进行预测,解释,描述操作的数据挖掘程序

下面展示一个创建名为my_model的SVM分类模型的例子。改算法在一个名叫my_setting的设置表中指定。该算法必须指定SVM分类器,因为如果不指定,模型就会使用默认的分类器(朴素贝叶斯分类器)

SQL> CREATE TABLE my_settings(
  setting_name  VARCHAR2(30),
  setting_value VARCHAR2(4000)
  );

Table created.

先创建setting table。


SQL> 
BEGIN
    INSERT INTO my_settings VALUES
        (dbms_data_mining.algo_name, 
         dbms_data_mining.algo_support_vector_machines);
    COMMIT;
END;
/

PL/SQL procedure successfully completed.

指定SVM分类器

SQL> BEGIN
  DBMS_DATA_MINING.CREATE_MODEL(
    model_name          => 'my_model',
    mining_function     => dbms_data_mining.classification,
    data_table_name     => 'mining_data_build',
    case_id_column_name => 'cust_id',
    target_column_name  => 'affinity_card',
    settings_table_name => 'my_settings');
END;
/

PL/SQL procedure successfully completed.

创建挖掘模型


你可能感兴趣的:(oracle,数据挖掘)