Получение весов в CvSVM, реализация SVM OpenCV

Я использую реализацию SVM OpenCV (на основе LibSVM) на iOS. Можно ли получить весовой вектор после тренировки?

Спасибо!

Покончив с этим, я смог получить вес. Для получения весов нужно сначала получить опорные векторы, а затем добавить их, умноженные на альфа-значения.

// get the svm weights by multiplying the support vectors by the alpha values int numSupportVectors = SVM.get_support_vector_count(); const float *supportVector; const CvSVMDecisionFunc *dec = SVM.decision_func; svmWeights = (float *) calloc((numOfFeatures+1),sizeof(float)); for (int i = 0; i < numSupportVectors; ++i) { float alpha = *(dec[0].alpha + i); supportVector = SVM.get_support_vector(i); for(int j=0;j<numOfFeatures;j++) *(svmWeights + j) += alpha * *(supportVector+j); } *(svmWeights + numOfFeatures) = - dec[0].rho; //Be careful with the sign of the bias! 

Единственный трюк здесь в том, что переменная экземпляра float *decision_function защищена в каркасе opencv, поэтому мне пришлось ее изменить, чтобы получить доступ к ней.

Беглый взгляд на документ и исходный код ( https://github.com/Itseez/opencv/blob/master/modules/ml/src/svm.cpp ) говорит мне, что на поверхности ответ «Нет». Параметры гиперплоскости, похоже, спрятаны в класс CvSVMSolver. CvSVM содержит объект этого класса под названием «решатель». Посмотрите, можете ли вы добраться до своих членов.

Interesting Posts

didSelectItemAtIndexPath не вызывается с несколькими видами коллекции на одном экране

iOS 10.3: NSStrikethroughStyleAttributeName не отображается, если применяется к поддиапазону NSMutableAttributedString

многопоточность sqlite3 в объективе c

Цель C: Добавление действия на массив кнопок

Как я могу обнаружить полное тело, например, руку, ногу?

Как обновить DetailView

Facebook отправить приложение в обзор, как я могу создать бесплатную политику конфиденциальности?

Поиск NSArray из NSDictionaries

iPad отсутствует строка расширения OpenGL GL_APPLE_texture_2D_limited_npot

Ошибка открытого потока в SimpleFTPSample, представленная в документации Apple

Покупка Inapp для восстановления расходных материалов

Быстрая ошибка кнопки в приложении iOS, но не на игровой площадке

Показывать экран заставки каждый раз, когда приложение становится активным

Различные URI для каждого экземпляра UIViewController

Ошибка Swift Webview – контекст вывода аудио презентации, не поддерживаемый FigEndpointPicker

Давайте будем гением компьютера.