I would like to classify my data set into several classes which have a size relation (between classes) using supervised learning. For example let's say I'd like to classify subjects in order to predict their shirts' size.
My features would be stuff measured like:
BMI, height, weight, etc...
The classes would be:
XXS,XS,S,M,L,XL,XXL,XXXL
The classes have a relationship between them i.e.: If my true value is M and the algorithm predicts S is better than predicting XXL. Which supervised classification algorithm would you use in such a case?