Привет. Я пробую классификацию для несбалансированного набора данных в R с использованием пакета kernlab
, поскольку распределение классов не равно 1: 1. Я использую опцию class.weights в вызове функции ksvm()
, однако я не получаю есть ли разница в сценарии классификации, когда я добавляю веса или убираю веса? Итак, вопрос в том, каков правильный синтаксис для объявления весов классов?
Я использую следующие вызовы функций:
model = ksvm(dummy[1:466], lab_tr,type='C-svc',kernel=pre,cross=10,C=10,prob.model=F,class.weights=c("Negative"=0.7,"Positive"=0.3))
#this is the function call with class weights
model = ksvm(dummy[1:466], lab_tr,type='C-svc',kernel=pre,cross=10,C=10,prob.model=F)
Кто-нибудь может прокомментировать, я придерживаюсь правильного синтаксиса добавления весов? Также я обнаружил, что если мы используем веса с prob.model=T
, функция ksvm
возвращает ошибку!