このCSV(GoogleSheets)が指定されています。私は数値のままにしておきたいと思います。実際にこのデータをフィードフォワードネットワークのトレーニングに使用するにはどうすればよいですか?Encogのcsv ouput coloumnを正規化するには?
私は、実行時に取得EncogErrorだ// Load and prepare training data
var dataSource = new CSVDataSource("trainingData.csv", true, CSVFormat.DecimalPoint);
var data = new VersatileMLDataSet(dataSource);
ColumnDefinition outputColumn = data.DefineSourceColumn("Action", ColumnType.Nominal);
data.DefineSingleOutputOthersInput(outputColumn);
data.Analyze();
// Build neural net
var neuralNet = BuildNeuralNet();
// Train neural net
var train = new Backpropagation(neuralNet, data);
int epoch = 1;
do
{
train.Iteration();
Console.WriteLine(@"Epoch #" + epoch + @" Error : " + train.Error);
epoch++;
} while (train.Error > errorThreshold);
: 「機械学習方法は、5の入力の長さがありますが、トレーニングデータは、彼らが同じでなければなりません0を持っています。」
private static BasicNetwork BuildNeuralNet()
{
var net = new BasicNetwork();
net.AddLayer(new BasicLayer(null, true, m_inputNodeCount)); // input layer
net.AddLayer(new BasicLayer(new ActivationSigmoid(), true, m_hiddenNodeCount)); // #1 hidden layer
net.AddLayer(new BasicLayer(new ActivationSigmoid(), false, m_outputNodeCount)); // output layer
net.Structure.FinalizeStructure();
net.Reset(); // initializes the weights of the neural net
return net;
}
BuildNeuralNet()の内容は何ですか? –
これは、BasicNetworkを初期化し、レイヤーを追加し、構造を完成させ、ウェイトをリセットすることです。入力ノード数は5と指定されています。 – MarcoMeter