如何使用 Encog 标准化 CSV 文件?

2024-05-29

我需要规范化 CSV 文件。我关注了 Jeff Heaton 写的这篇文章 http://www.heatonresearch.com/content/how-does-encog-30-normalize。这是我的(一些)代码:

File sourceFile = new File("Book1.csv");
File targetFile = new File("Book1_norm.csv");
EncogAnalyst analyst = new EncogAnalyst();
AnalystWizard wizard = new AnalystWizard(analyst);
wizard.wizard(sourceFile, true, AnalystFileFormat.DECPNT_COMMA);
final AnalystNormalizeCSV norm = new AnalystNormalizeCSV();
norm.analyze(sourceFile, false, CSVFormat.ENGLISH, analyst);
norm.setProduceOutputHeaders(false);
norm.normalize(targetFile);

我的代码和文章中的代码之间的唯一区别是这一行:

norm.setOutputFormat(CSVFormat.ENGLISH);

我尝试使用它,但似乎在 Encog 3.1.0 中,该方法不存在。我得到的错误是这个(看起来问题出在这一行norm.normalize(targetFile):

Exception in thread "main" org.encog.app.analyst.AnalystError: Can't find column: 11700
    at org.encog.app.analyst.util.CSVHeaders.find(CSVHeaders.java:187)
    at org.encog.app.analyst.csv.normalize.AnalystNormalizeCSV.extractFields(AnalystNormalizeCSV.java:77)
    at org.encog.app.analyst.csv.normalize.AnalystNormalizeCSV.normalize(AnalystNormalizeCSV.java:192)
    at IEinSoftware.main(IEinSoftware.java:55)

我添加了一个常见问题解答,展示如何标准化 CSV 文件。http://www.heatonresearch.com/faq/4/2 http://www.heatonresearch.com/faq/4/2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Encog 标准化 CSV 文件? 的相关文章

随机推荐