【发布时间】:2014-02-16 20:32:39
【问题描述】:
我想用 ENCOG 构建一个简单的神经网络来执行分类。我找到了一个显示异或的例子。有一个包含输入的双数组和另一个包含学习过程的理想输出的数组。所以数据集看起来像这样:
/// Input f o r the XOR f unc t i on .
public static double [ ] [ ] XORInput = {
new[ ] { 0.0 , 0.0 },
new[ ] { 1.0 , 0.0 },
new[ ] { 0.0 , 1.0 },
new[ ] { 1.0 , 1.0}
} ;
/// I d e a l output f o r the XOR f unc t i on .
public static double [ ] [ ] XORIdeal = {
new[ ] { 0.0 } ,
new[ ] { 1.0 } ,
new[ ] { 1.0 } ,
new[ ] {0.0}
} ;
// create training data
IMLDataSet trainingSet = new BasicMLDataSet(XORInput, XORIdeal);
然后它自己的网络被创建,这里是初始化的学习过程
// train the neural network
IMLTrain train = new ResilientPropagation(network, trainingSet);
现在我想知道如何从 txt 文件加载我自己的数据集,以便我可以使用它来代替 XORInput、XORIdeal。
我试过了:
string[] ins = File.ReadAllLines(path);
double [] inputs = new double[ins.Length]
for(int i=0; i<ins.Length; i++)
{
inputs[i] = Double.Parse(ins[i]);
}
编辑:这就是我的输入的样子:
166 163 180 228
165 162 160 226
166 163 180 228
166 164 180 228
171 162 111 225
然后出去:
0 0 1
0 0 1
0 1 0
1 0 0
0 1 0
这不起作用。我认为这是因为我没有索引 txt 文件的每一个元素。我被困在这里。有人可以帮忙吗?谢谢。
【问题讨论】:
-
您可以展示您尝试加载的文件的示例吗?
-
我已经编辑了我的帖子。
-
谢谢。这个问题是关于 ENCOG 库还是输入文件的读取?如果两者兼而有之,我建议写两个单独的问题。
-
现在,我只想说我想将我的数据集加载到 ENCOG 可以接受的那种格式(double[][] 数组)
标签: c# file.readalllines