При обучении метода опорных векторов (SVM) для классификации с точно такими же данными я получаю разные результаты в зависимости от порядка входных данных, т.е. если я перетасовываю данные, я получаю разные SVM.
Если я правильно понял теорию, решение SVM должно быть одинаковым независимо от порядка входов, так почему же я получаю разные результаты? Есть ли в SVM "детали" реализации, почему тасование могло бы изменить решение? Я уже проверил свой код несколько раз, потому что я думаю, что это пахнет.
Я использую реализацию SVM в OpenCV.
РЕДАКТИРОВАТЬ: в этом случае, тасуя, я имею в виду изменение порядка точек данных, а не функций.