Ich habe zwei Gaussian Verteilung Proben, eine Guassian enthält 10.000 Proben und die andere Gaussian enthält auch 10.000 Proben, würde ich gerne ein Feed-Forward neuronalen Netzwerk mit diesen Proben, aber ich weiß nicht, wie viele Proben, die ich nehmen muss, um eine optimale Entscheidungsgrenze zu erhalten. Hier ist der Code, aber ich weiß nicht genau, die Lösung und die Ausgabe sind komisch.Feedforward-neurale Netzwerk-Klassifizierung in 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);
Wenn ich den Code lief es mir seltsam Ergebnisse. Wenn der Code nicht korrekt ist, kann mir jemand bitte vorschlagen, dass ich eine Entscheidungsgrenze für diese beiden Distributionen bekomme.
Es ist mir nicht klar, was Sie wirklich wollen. Können Sie Ihr Trainingsgerät genauer beschreiben? –
Mit einfachen Worten, ich möchte die Genauigkeit dieses Feed-Forward-NN finden, ich möchte eine Entscheidungsgrenze dieses Klassifikators für diese Gauss-Verteilungen zeichnen. :) – ASAD
Um die Entscheidungsgrenze zu zeichnen, kann dieser Beitrag von einiger Hilfe sein: http://stackoverflow.com/questions/33502666/draw-divisory-mlp-line-totget-with-chart-in-matlab/33503674#33503674 – rayryeng