【问题标题】:How to create a data mining model in Oracle?如何在 Oracle 中创建数据挖掘模型?
【发布时间】:2019-05-16 14:43:36
【问题描述】:

我正在尝试使用 Oracle SQL 开发人员创建数据挖掘模型。但是,它不起作用。我在此处发布之前检查了 Oracle 文档,但我无法解决此问题。

我正在尝试下面的代码:

    -- Create the settings table for DT
    CREATE TABLE decision_tree_model_settings (
    setting_name VARCHAR2(30),
    setting_value VARCHAR2(30));

    BEGIN
    INSERT INTO decision_tree_model_settings (setting_name, setting_value)
    VALUES (dbms_data_mining.algo_name,dbms_data_mining.algo_decision_tree); 

    INSERT INTO decision_tree_model_settings (setting_name, setting_value)
    VALUES (dbms_data_mining.prep_auto,dbms_data_mining.prep_auto_on); 
    COMMIT;
    END; 
    /

   -- CREATE MODEL
   -- Create the model using the specified settings 
   BEGIN
   DBMS_DATA_MINING.CREATE_MODEL(
   model_name          => 'Decision_Tree_Model',
   mining_function     => dbms_data_mining.classification,
   data_table_name     => 'TRAIN_SET',
   target_column_name  => 'Y',
   settings_table_name => 'decision_tree_model_settings');
   END;
   /

创建模型的代码返回以下错误:

PLS-00306: wrong number or types of arguments in call to 'CREATE_MODEL'
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored

谢谢,

爱德华多

【问题讨论】:

    标签: oracle stored-procedures machine-learning plsql oracle-sqldeveloper


    【解决方案1】:

    您缺少第四个强制 CREATE_MODEL 的参数:CASE_ID_COLUMN_NAME

    这是程序的描述:

    DBMS_DATA_MINING.CREATE_MODEL (
          model_name            IN VARCHAR2,               --> you have it
          mining_function       IN VARCHAR2,               --> you have it
          data_table_name       IN VARCHAR2,               --> you have it
          case_id_column_name   IN VARCHAR2,               --> YOU DO NOT HAVE IT!
          target_column_name    IN VARCHAR2 DEFAULT NULL,
          settings_table_name   IN VARCHAR2 DEFAULT NULL,
          data_schema_name      IN VARCHAR2 DEFAULT NULL,
          settings_schema_name  IN VARCHAR2 DEFAULT NULL,
          xform_list            IN TRANSFORM_LIST DEFAULT NULL);
    

    默认值为 NULL 的参数不是强制性的,但您必须提供所有必需的参数(即前 4 个参数 - 没有例外)。

    一旦你包含它,你应该没问题。我不能自己尝试,因为 11g XE 没有启用挖矿选项。

    【讨论】:

    • 我认为它包含在 18c XE 中
    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2013-07-21
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多