Encog规范化一个新阵列,与之前的处理一致

时间:2016-04-26 13:14:26

标签: java

我想使用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);

0 个答案:

没有答案