Я запрашиваю свои данные из базы данных, и у меня уже есть обученная и оцененная сеть.
Я пытаюсь предсказать следующие 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