Encog Конвертировать SQLNeuralDataSet в MLData - PullRequest
0 голосов
/ 29 сентября 2018

Я запрашиваю свои данные из базы данных, и у меня уже есть обученная и оцененная сеть.

Я пытаюсь предсказать следующие 4 входа без идеальных значений.Я ссылался на программу из этого примера, но я не знаю, что пошло не так: Encog: Как мне вычислить без идеальных данных?

Вот мой входной запрос для прогнозирования:

 public static MLData predictingData()
 {
    MLData trainingSet = (MLData) new SQLNeuralDataSet(
            hourAheadLoad.SQL,
            hourAheadLoad.INPUT_SIZE,
            hourAheadLoad.IDEAL_SIZE,
            hourAheadLoad.SQL_DRIVER,
            hourAheadLoad.SQL_URL,
            hourAheadLoad.SQL_UID,
            hourAheadLoad.SQL_PWD);

    return trainingSet;
 }

Функция Predict:

 public static void predict(MLData testSet)
 {
    BasicNetwork network = (BasicNetwork)EncogDirectoryPersistence.loadObject(new File("directory....\\quickproptrial_NEWEST.eg")); 
    System.out.println("Neural Network Results:");
    for(int i = 0; i < 4; i++ ) {
        final MLData output = network.compute(testSet);
        System.out.println("Predicted=" + output.getData(i) + "\n");
    }
 }

Но я получаю ошибку

Exception in thread "Thread-2" java.lang.ClassCastException: org.encog.platformspecific.j2se.data.SQLNeuralDataSet cannot be cast to org.encog.ml.data.MLData
...