включение weka Dl4jMlpClassifier в Netbeans для запуска примера с использованием набора данных iris - PullRequest
0 голосов
/ 03 февраля 2020

Я использую

  • Netbeans 11.1
  • Weka-8-3-4
  • Windows 10
  • Исходные пакеты: weka.classifiers.functions
  • Библиотеки: weka.jar; wekaDeeplearning4j-1-5-14.jar & JDK 13(Default)

все в рамках проекта с именем Weka

my Main. java выглядит следующим образом

package forex.trading;
import weka.classifiers.Evaluation;
import weka.classifiers.functions.Dl4jMlpClassifier;
import weka.core.Instances;

import java.io.FileReader;
import java.nio.file.Paths;
import java.util.Random;

public class Main {
    public static void main(String[] args) throws Exception {
        Dl4jMlpClassifier clf = new Dl4jMlpClassifier();
        String irisPath = Paths.get(System.getenv("WEKA_HOME"), "packages", "wekaDeeplearning4j", "datasets", "nominal", "iris.arff").toString();
        Instances inst = new Instances(new FileReader(irisPath));
        inst.setClassIndex(inst.numAttributes() - 1);
        Evaluation ev = new Evaluation(inst);
        ev.crossValidateModel(clf, inst, 10, new Random(0));
        System.out.println(ev.toSummaryString());
    }
}

, когда я запускаю проект, я получаю сообщение об ошибке «... скомпилировано с ошибками», нажатие кнопки «Выполнить в любом случае» приводит к

run: Ошибка: невозможно инициализировать weka основного класса. classifiers.functions.Dl4jMlpClassifier Причина: java .lang.NoClassDefFoundError: org / deeplearning4j / optimize / api / BaseTrainingListener C: \ Users \ 64210 \ AppData \ Local \ NetBeans \ Cache \ 11.1 \ executor-snip. xml: 111: При выполнении этой строки произошла следующая ошибка: C: \ Users \ 64210 \ AppData \ Local \ NetBeans \ Cache \ 11.1 \ executor-snippets \ run. xml: 68: Java возвращено : 1 BUILD FAILED (общее время: 47 секунд)

Кто-нибудь может мне помочь исправить это?

...