【发布时间】:2016-08-04 03:05:36
【问题描述】:
我有两个高斯分布样本,一个高斯包含 10,000 个样本,另一个高斯也包含 10,000 个样本,我想用这些样本训练一个前馈神经网络,但我不知道我必须接受多少样本以获得最优决策边界。 这是代码,但我不知道确切的解决方案,输出很奇怪。
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);
当我运行代码时,它给了我奇怪的结果。 如果代码不正确,请有人建议我,以便我可以得到这两个分布的决策边界。
【问题讨论】:
-
我不清楚你真正想要什么。你能更具体地描述一下你的训练集吗?
-
简单来说,我想找到这个前馈神经网络的准确率,我想为这个高斯分布画一个这个分类器的决策边界。 :)
-
为了绘制决策边界,这篇文章可能会有所帮助:*.com/questions/33502666/…
标签: matlab machine-learning neural-network classification pattern-recognition