我想从类似这样的CSV文件中加载数据:
建立自己的网络
var format = new CSVFormat('.', ' ');
IVersatileDataSource source = new CSVDataSource(filename, false, format);
var data = new VersatileMLDataSet(source); ...
Then I have two options:
Use 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 Model这个选项来设置神经网络的层数、神经元数量和激活函数。我只能得到一个默认的前馈神经网络,只有一个隐藏层。
我不知道如何从VersatileMLDataSet中轻松地分别获取自己网络的输入和输出数组(第二个选项)。我可以获取整个数组(包括输入和输出),但一定有办法只获取输入数组或输出数组。