Итак, у меня есть матрица с моими образцами (все превращенные в векторы), которые запускались через PCA/LDA, и вектор, который обозначает класс, к которому принадлежат все изображения. Теперь я хочу использовать класс SVM OpenCV для обучения моего SVM (я использую Python, OpenCV 2.3.1). Но у меня проблема с определением параметров:
test = cv2.SVM()
test.train(trainData, responses, ????)
Я зациклился на том, как определить тип SVM (линейный и т.д.) и другие вещи. В С++ вы определяете его, указав, например: svm_type = CvSVM:: C_SVC... У Python этого нет. С++ также имеет специальный класс для хранения этих параметров → CvSVMParams. Может ли кто-нибудь дать мне пример этого в Python? Как определение типа SVM, гамма и т.д.
В документах 2.3.1 сказано следующее:
Python: cv2.SVM.train(trainData, responses[, varIdx[, sampleIdx[, params]]]) → retval
Что такое varIdx и sampleIdx, и как определить параметры?