Cześć,
chciałbym wykorzystać Encog Framework do nauczenia sieci neuronowej rozpoznawania na podstawie kilku danych wejściowych jakiego rodzaju obiekt z kilku możliwych one reprezentują (czyli sieć jako klasyfikator). Znalazłem przykładową aplikację i dostosowałem ją do swoich potrzeb, jednak na ostatnim kroku, przy sprawdzeniu na ile dobrze sieć nauczyła się klasyfikacji, przykład nie działa (być może dlatego, że został napisany do wcześniejszej wersji Encog).
Kod wygląda tak:
var output = network.Compute(item.Input);
...
var eq = new Encog.MathUtil.Equilateral(classCount, normalizationHigh, normalizationLow);
var predictedClassInt = eq.Decode(output);
Aczkolwiek, network.Compute zwraca Encog.ML.Data.IMLData, zaś eq.Decode spodziewa się double[]. Sprawdziłem, że IMLData to po prostu tablica wartości (http://www.heatonresearch.com/xmldoc/encog-3.0/html/75a2848e-7f20-544b-784c-ed831511b855.htm).
Jak mogę skonwertować IMLData do double[]?
Z góry dzięki za sugestie!
PS Podobny temat jest tutaj: http://www.heatonresearch.com/node/3263