Как создать модель интеллектуального анализа данных в Oracle? - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь создать модель интеллектуального анализа данных с использованием Oracle SQL Developer.Тем не менее, это не работает.Я проверил документы 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

Спасибо,

Эдуардо

1 Ответ

0 голосов
/ 15 декабря 2018

Вам не хватает четвертого обязательного 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 не включена опция майнинга.

...