我尝试使用来自http://dynamicnotions.blogspot.com/2008/09/training-neural-networks-using-back.html的C#运行代码但是在运行时出错并提供此消息
发生了'System.Exception'类型的未处理异常。
我已尝试修复错误,但会出现另一个错误。任何人都可以帮我找到这段代码中发生的问题吗?
public Pattern(string value, int inputSize)
{
string[] line = value.Split(',');
if (line.Length - 1 != inputSize)
throw new Exception("Input does not match network configuration"); //error occur
_inputs = new double[inputSize];
for (int i = 0; i < inputSize; i++)
{
_inputs[i] = double.Parse(line[i]);
}
_output = double.Parse(line[inputSize]);
}
答案 0 :(得分:0)
我看到抛出System.Exception
的唯一方法是从以下几行开始:
if (line.Length - 1 != inputSize)
throw new Exception("Input does not match network configuration"); //error occur
这可能意味着您在CSV int inputSize
中提到的列数与value
中实际找到的列数不匹配,可以通过拆分逗号字符来实现。
string[] line = value.Split(',');
检查您的CSV文件,确保它与您指定的列数相同。
另请注意,如果处理不当,数据本身中的逗号可以将其关闭。例如,如果您的CSV包含FirstName和LastName列,则添加“John,Smith,Jr”会使其看起来像是一个额外的列。