Ich möchte Daten aus CSV laden diese Datei wie:Encog Last CSV-Datei mit maßgeschneiderten Netzwerk
var format = new CSVFormat('.', ' ');
IVersatileDataSource source = new CSVDataSource(filename, false, format);
var data = new VersatileMLDataSet(source); ...
Dann habe ich zwei Möglichkeiten:
Verwenden EncogModel
var model = new EncogModel(data);
model.SelectMethod(data, MLMethodFactory.TypeFeedforward); ...
Mache dein eigenes Netzwerk
var network = new BasicNetwork();
network.AddLayer(new BasicLayer(null, true, 11));
network.AddLayer(new BasicLayer(new ActivationSigmoid(), true, 8));
network.AddLayer(new BasicLayer(new ActivationTANH(), true, 5));
...
IMLDataSet trainingSet = new BasicMLDataSet(input, output);
Ich weiß nicht, wie die Anzahl der Schichten, Neuronen und Aktivierungsfunktionen mit der ersten Option (Encog Model) festgelegt wird. Alles, was ich bekomme, ist ein Standard-Feedforward-Netzwerk mit nur einer versteckten Ebene.
Ich weiß nicht, wie leicht Eingabe- und Ausgabefelder separat bekommen für mein eigenes Netzwerk (zweite Option) von VersatileMLDataSet. Ich kann das ganze Array (Input + Output) bekommen, aber es muss einen Weg geben, wie man nur Input-Array oder Output-Array bekommt.