我想从 CSV 文件加载数据,如下所示:
var format = new CSVFormat('.', ' ');
IVersatileDataSource source = new CSVDataSource(filename, false, format);
var data = new VersatileMLDataSet(source); ...
那么我有两个选择:
使用Encog模型
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 轻松地分别为我自己的网络(第二个选项)获取输入和输出数组。我可以获取整个数组(输入+输出),但必须有一种方法如何仅获取输入数组或输出数组。