Я хочу, чтобы загрузить данные из CSV файла, как это:Encog загрузки CSV файла с настроенной сети
var format = new CSVFormat('.', ' ');
IVersatileDataSource source = new CSVDataSource(filename, false, format);
var data = new VersatileMLDataSet(source); ...
Тогда у меня есть два варианта:
Использование EncogModel
var model = new EncogModel(data);
model.SelectMethod(data, MLMethodFactory.TypeFeedforward); ...
Создание собственной сети
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);
Я не знаю, как установить количество слоев, нейронов и функций активации с первой опцией (модель Encog). Все, что я получаю, это некоторая стандартная сеть с прямым доступом с одним скрытым слоем.
Я не знаю, как можно легко получить входные и выходные массивы отдельно для моей собственной сети (второй вариант) от VersatileMLDataSet. Я могу получить целый массив (input + output), но должен быть способ получить только входной массив или выходной массив.