Patternnet giving only 1 answer while testing
1 次查看(过去 30 天)
显示 更早的评论
I run this code to train network
net = patternnet(10);
net = train(net,P,T');
view(net)
y = net(P);
perf = perform(net,T,y);
classes = vec2ind(y);
and for testing:
out = sim(net,features)'
But im getting only a single answer
0 个评论
回答(1 个)
Chinmay Budhiraja
2020-6-18
To my understanding, you have trained a network using patternnet but while testing the simulated response, you are getting only one answer.
Please check the size of features and see if it contains only 1 example. Also, while training, you have used T’, which is transpose of the matrix T, but while checking performance, you are comparing T and y. Usually, we pass the same matrix in both the places of size NumberOfClasses x NumberOfExamples. PFA sample code:
[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
view(net)
y = net(x);
perf = perform(net,t,y);
classes = vec2ind(y);
out = sim(net, x);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!