我想使用Encog来训练神经网络。在此之前,我使用以下代码对输入数据集进行规范化,数据集具有一些标称列并且将被编码。
File newFile = new File(somewhere);
EncogAnalyst analyst=new EncogAnalyst();
AnalystWizard wizard=new AnalystWizard(analyst);
wizard.wizard(file,true, AnalystFileFormat.DECPNT_COMMA);
AnalystNormalizeCSV norm=new AnalystNormalizeCSV();
norm.analyze(file,true, CSVFormat.ENGLISH,analyst);
norm.setProduceOutputHeaders(true);
norm.normalize(newFile);
analyst.save(new File(somewhere));
现在我有了一个新数组,我想用与数据集之前相同的方式对其进行规范化,我知道NormalizeArray可以规范化数组,但输出似乎与以前的数据集不一致,因为它只有一行,所以代码名义列的不同。如何正确标准化新阵列?非常感谢。
double array[] = {-0.99851,-0.998981,0,2009,-1,4,-1,-1,-1,1,-0.992481,0,-1,-1,-1,-1,-1,-1,-0.992481,0};
NormalizeArray norm = new NormalizeArray();
norm.setNormalizedHigh(1);
norm.setNormalizedLow(-1);