我有兩個高斯分佈樣本,一個高斯包含10,000個樣本,另一個高斯也包含10,000個樣本,我想用這些樣本訓練一個前饋神經網絡,但我不知道有多少爲了得到最佳的決策邊界,我必須採取樣本。 這是代碼,但我不知道確切的解決方案和輸出是怪異的。在Matlab中的前饋神經網絡分類
x1 = -49:1:50;
x2 = -49:1:50;
[X1, X2] = meshgrid(x1, x2);
Gaussian1 = mvnpdf([X1(:) X2(:)], mean1, var1);// for class A
Gaussian2 = mvnpdf([X1(:) X2(:)], mean2, var2);// for Class B
net = feedforwardnet(10);
G1 = reshape(Gaussian1, 10000,1);
G2 = reshape(Gaussian2, 10000,1);
input = [G1, G2];
output = [0, 1];
net = train(net, input, output);
當我運行代碼時,它給了我奇怪的結果。 如果代碼不正確,有人可以給我建議,這樣我就可以得到這兩個分佈的決定邊界。
我不清楚你真正想要什麼。你能更具體地描述你的訓練集嗎? –
簡而言之,我想要找到這個前饋NN的準確性,我想爲這個高斯分佈畫出這個分類器的決策邊界。 :) – ASAD
要繪製決策邊界,這篇文章可能會有一些幫助:http://stackoverflow.com/questions/33502666/draw-divisory-mlp-line-together-with-chart-in-matlab/33503674#33503674 – rayryeng