Classification: Dealing with Abstain/Rejected Class

Posted by abner.ayala on Stack Overflow See other posts from Stack Overflow or by abner.ayala
Published on 2013-06-30T19:02:11Z Indexed on 2013/07/01 23:05 UTC
Read the original article Hit count: 297

I am asking for your input and/help on a classification problem. If anyone have any references that I can read to help me solve my problem even better.

I have a classification problem of four discrete and very well separated classes. However my input is continuous and has a high frequency (50Hz), since its a real-time problem.

Equal Weight Decision Boundary

The circles represent the clusters of the classes, the blue line the decision boundary and Class 5 equals the (neutral/resting do nothing class). This class is the rejected class. However the problem is that when I move from one class to the other I activate a lot of false positives in the transition movements, since the movement is clearly non-linear. For example, every time I move from class 5 (neutral class) to 1 I first see a lot of 3's before getting to the 1 class.

Ideally, I will want my decision boundary to look like the one in the picture below where the rejected class is Class =5. Has a higher decision boundary than the others classes to avoid misclassification during transition. I am currently implementing my algorithm in Matlab using naive bayes, kNN, and SVMs optimized algorithms using Matlab.

Question: What is the best/common way to handle abstain/rejected classes classes? Should I use (fuzzy logic, loss function, should I include resting cluster in the training)?

Ideal Decision Boundary

© Stack Overflow or respective owner

Related posts about matlab

Related posts about machine-learning