Реализация Python OpenCV SVM

Итак, у меня есть матрица с моими образцами изображений (все преобразованы в векторы), которые были запущены через PCA / LDA, и вектор, который обозначает класс, к которому принадлежит каждое изображение. . Теперь я хочу использовать класс OpenCV SVM для обучения моей SVM (я использую Python, OpenCV 2.3.1). Но у меня проблема с определением параметров:

test = cv2.SVM()
test.train(trainData, responses, ????)

Я застрял на том, как определить тип SVM (линейный и т. Д.) И другие вещи. В C ++ вы определяете его, например, следующим образом: svm_type = CvSVM :: C_SVC ... В Python этого нет. В C ++ также есть специальный класс для хранения этих параметров -> CvSVMParams. Может ли кто-нибудь дать мне пример этого на Python? Это как определение типа SVM, гаммы и т. Д.

В документации 2.3.1 это сказано так:

Python: cv2.SVM.train(trainData, responses[, varIdx[, sampleIdx[, params]]]) → retval

Что такое varIdx и sampleIdx, и как определить параметры?

10
задан Veles 31 December 2011 в 11:37
поделиться