Я использую LibSVM в Java, следующим образом:Как получить вес для классификатора LibSVM в Java?
LibSVM classifier = new LibSVM();
classifier.setCost(C);
Я заинтересован в получении веса w
и параметра b
из классификатора, чтобы охарактеризовать разделяющую гиперплоскость в случае линейного ядра:
w^T x + b = 0
Я видел some other questions что предложить, как это сделать в MATLAB или других языках. Однако мне не ясно, как это сделать на Java. Если вы идете на documentation, вы найдете способ getWeights()
, который, читая имя, должен вернуть список весов. Однако, так как:
- возвращаемый тип не один, что я ожидал (я ожидал бы что-то вроде
double[]
и не одинString
) - Javadoc не ясно (цитирую: «Получает параметры C класса я взвешивать [я] * C, для C-SVC (по умолчанию 1). ")
не ясно, являются ли эти веса w
и b
Ищу.
Я видел here другой пользователь, имеющий такую же проблему, но он не нашел ответа на свой вопрос.
Спасибо.
я столкнулся с той же проблемой вы получите ответ на этот вопрос. –