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. 创建挖掘模型