Solved – SVM with only one type of label

svm

My goal is to find out where a user would cut a curve. During training, whenever a point on a curve is chosen by the user to be a cutting point, we record some features and use the label '+1' to indicate these features correspond to a cutting point. In order to reduce the training efforts, we would like to avoid recording the points where the user would not cut.

In other words, our training data only consists of inputs labeled with '+1'. I would like to know if there's any SVM-related technique which can handle this case. Finally, we would like the learning machine to tell us whether a point is a cutting point or not.

Best Answer

Well, the way I see it, you've got an one-class SVM problem or more broadly a open-set classification problem.

It's implemented in scikit-learn [1] [2]. Maybe taking a look on the formulation here of the Open Set Classification problem and the related machine would help.

[1] http://scikit-learn.org/stable/modules/svm.html#svm-outlier-detection

[2] http://scikit-learn.org/stable/auto_examples/svm/plot_oneclass.html#example-svm-plot-oneclass-py

Related Question