Csv 快速入门指南中出现错误

Csv 快速入门指南中出现错误,csv,encog,Csv,Encog,我是encog的新手,最近读了《快速入门指南》 但是我发现了一个我认为是错误的东西,你能证实吗? 在最后一章“使用时间序列编码”中,使用以下代码在控制台中打印输出: while (csv.next() && stopAfter > 0) { StringBuilder result = new StringBuilder(); line[0] = csv.get(2);// ssn line[1] = csv.get(3)

我是encog的新手,最近读了《快速入门指南》

但是我发现了一个我认为是错误的东西,你能证实吗? 在最后一章“使用时间序列编码”中,使用以下代码在控制台中打印输出:

while (csv.next() && stopAfter > 0) { StringBuilder result = new StringBuilder(); line[0] = csv.get(2);// ssn line[1] = csv.get(3);// dev helper.normalizeInputVector(line, slice, false); // enough data to build a full window? if (window.isReady()) { window.copyWindow(input.getData(), 0); String correct = csv.get(2); // trying to predict SSN. MLData output = bestMethod.compute(input); String predicted = helper .denormalizeOutputVectorToString(output)[0]; result.append(Arrays.toString(line)); result.append(" -> predicted: "); result.append(predicted); result.append("(correct: "); result.append(correct); result.append(")"); while(csv.next()&&stopAfter>0){ StringBuilder结果=新建StringBuilder(); 第[0]行=csv.get(2);//ssn 第[1]行=csv.get(3);//dev normalizeInputVector(直线、切片、假); //是否有足够的数据来构建完整的窗口? if(window.isReady()){ copyWindow(input.getData(),0); String correct=csv.get(2);//尝试预测SSN。 MLData输出=bestMethod.compute(输入); 字符串=helper .非规范化输出向量变换(输出)[0]; append(Arrays.toString(line)); 结果。追加(“->predicted:”); 结果:追加(预测); 结果。追加(“(正确:”); 结果.追加(正确); 结果。追加(“)”; 错误的我认为它是错误的,是“正确的”变量:因为它是从CSV预测SSN值,所以使用CSV.get(2)读取它是正确的,但它应该在时间“t+1”上调用。在这段代码中,它的计算值等于时间t的SSN

输出也显示了这一点:

[9.4,9.1]->预测:16.576461298905144(正确:9.4) 很明显,“正确”值与输入值相同

我遗漏了什么吗

谢谢

A