嗨,我正在尝试使用kernlab
包对 R 中的不平衡数据集进行分类,因为类分布不是 1:1 我在ksvm()
函数调用中使用 class.weights 选项但是当我添加时我在分类场景中没有任何区别权重或删除权重?所以问题是声明类权重的正确语法是什么?
我正在使用以下函数调用:
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
则会返回错误!