我想問以下問題: 我想訓練帶反向傳播的人工神經網絡。我有一個前饋神經網絡,有6個輸入層7隱藏和1個輸出。 我會給這個神經網絡提供一個由6個特徵組成的特徵向量並訓練它,我的學習速率是0.7,我的動量是0.9。我想根據我的6個特徵分爲兩類。問題是這個網絡的整體錯誤沒有改變......我嘗試了不同的學習速率和動量值,但問題仍然是一樣的......我不明白爲什麼它會這樣做。當我嘗試學習安裝以學習執行xor問題時,我嘗試了相同的代碼(我的意思是主要類),並且它在那裏完美地工作。 有誰知道爲什麼會發生這種情況? 感謝您的時間:)具有6個特徵的人工神經網絡訓練
FeedforwardNetwork network = new FeedforwardNetwork();
Train train;
network.AddLayer(new FeedforwardLayer(6));
network.AddLayer(new FeedforwardLayer(7));
network.AddLayer(new FeedforwardLayer(1));
train = new Backpropagation(network, Input_vector, Ideal_vector, 0.7, 0.8);
int epoch = 1;
textBox7.Text = " It has begun\r\n";
do
{
train.Iteration();
textBox7.Text += "\r\n Epoch " + epoch + " Error " + train.Error + " \r\n ";
epoch++;
}
while ((epoch < 500) && (train.Error > 0.001));
network = train.Network;
textBox7.Text += "Neural Network Results";
for (int i = 0; i < Ideal_vector.Length; i++)
{
double[] actual = network.ComputeOutputs(Input_vector[i]);
textBox7.Text += "\r\n" + Input_vector[i][0] + "," + Input_vector[i][1] + "," +
Input_vector[i][2] + "," + Input_vector[i][3] + Input_vector[i][4] +
Input_vector[i][5] + " actual= " +
actual[0] + ", ideal " + Ideal_vector[i][0] + " \r\n";
}
你是誰開發了他們的神經網絡?可以發佈代碼? –
我已經開發出來了,但是它有很多代碼需要發佈,我開發了ann,就像下面這本關於c#的人工神經網絡的熱門研究一樣。我會發布的主要功能,做的培訓,因爲那不是那麼大 –
如果你想盧卡斯我可以給你的代碼,但正如我說這是有點太后發佈 –