How to exactly predict the percentage of individual classes detected in a neural network regression problem

1 Ansicht (letzte 30 Tage)
Hi,
I've already trained several neural networks with 5 classes (0-4) as a regression problem. Stopping criterion used was MSE. I have got good results with MSE, R-vale close to 0.99.. etc. and regression plot for all kinds.
Is it possible to show my classes predicted in this regression fitting problem. The problem here is my target vector is (1xN) for different subjects and when I run plot confusion it gives error as the target contains classes as 0,1,2,3,4 instead of only 0 and 1.
To solve this I had created another target vector with all the classes as required and included "confusion" command for training such that I get confusion matrix (5x5)and calculate the results accordingly. But it was not generalizing after so many times I trained.
The regression worked fine but I am not able to cite individual class detection results though on regression plot they are shown exactly fitting on the respective classes. Citing only MSE and R-value doesn't differentiate individual class detection results. Is it ok if I just use MSE and R-vale?
Any response in this regard will be highly appreciated.
Thanks in Advance

Akzeptierte Antwort

Greg Heath
Greg Heath am 6 Mär. 2013
You don't have a regression problem. You have a 5-class classification problem.
The target matrix size should be [ 5 N ] consisting of column vectors from the 5-dimensional unit matrix eye(5). Use vec2ind and ind2vec to switch between unit vector and class index representations.
classind = vec2ind(net(input))
Nerr1 = sum(classind ~= 1)
etc.
Greg

Weitere Antworten (0)

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by