Я использую функцию predict
в opencv для классификации своих жестов.
svm.load("train.xml");
float ret = svm.predict(mat);//mat is my feature vector
Я определил 5 меток (1.0,2.0,3.0,4.0,5.0)
, но на самом деле значения ret равны (0.521220207,-0.247173533,-0.127723947······)
Поэтому я в замешательстве. Как официальный документ Opencv, в моем случае функция возвращает метку класса (классификацию).
обновление: я до сих пор не знаю, почему появился этот результат. Но я выбираю новые функции для обучения моделей, и возвращаемое значение функции прогнозирования — это то, что я определил на этапе обучения (например, 1, 2, 3 и т. д.).