Программное обеспечение SVM для линейно разделяемых данных
Я использую SVM на синтетических данных, которые отделимы по конструкции. Есть ли какое-либо программное обеспечение для использования SVM на линейно разделяемых данных? LibSVM и SVMlight решают неразделимый случай.
1 ответ
Если у вас есть линейно отделимый случай, вы можете просто взять любую существующую реализацию, например libSVM
и запустить его с c=inf
, поскольку "классический SVM" (для линейно отделимого случая) является граничным случаем C
-регулярная форма, когда стоимость ошибки уходит в бесконечность. В практике настройки C=1e12
почти всегда делает свое дело.
Стоит отметить, что даже для линейно разделимого случая обычно лучше найти какой-то "неидеальный" линейный разделитель из-за шумности (неопределенности, ошибок, неоднозначности) маркировки обучающего набора.