sieci neuronowe z Encog, konwersja z IMLData do double[]

sieci neuronowe z Encog, konwersja z IMLData do double[]
J2
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 5 lat
0

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:

Kopiuj
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

edytowany 1x, ostatnio: johnyjj2
R3
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 23 godziny
  • Postów:419
1
johnyjj2 napisał(a):

Jak mogę skonwertować IMLData do double[]?

tu lub tu

edytowany 4x, ostatnio: reptile333

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.