首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KSVM (in r)给出-索引错误[[j]]:下标超出界限

KSVM (in r)给出-索引错误[[j]]:下标超出界限
EN

Stack Overflow用户
提问于 2017-08-24 23:29:10
回答 2查看 528关注 0票数 2

每次尝试实现ksvm时,我都会遇到这个错误。我的代码:

代码语言:javascript
复制
Train11<- read.csv('Train.csv', head=TRUE) 
Train11 <- (sapply(Train11, as.numeric)) #convert all data to numeric
Train11 <- as.data.frame(Train11)
ModelV2<-ksvm(CityAssessment~., data=Train11, type= "C-svc", kernel="vanilladot", C=0.1,prob.model=TRUE)  
 Setting default kernel parameters  
Error in indexes[[j]] : subscript out of bounds

我不确定我错在哪里。数据集的维度是686x72。数据集中没有任何NA值(我已经检查过了!)也没有无限大的值。

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2019-05-26 23:12:03

我也有同样的问题,结果我的目标向量中只有一个类。

票数 1
EN

Stack Overflow用户

发布于 2021-06-25 21:32:32

对于将来阅读这篇文章的人来说。我也有同样的问题。

这可能是由于内核实验室包在内部处理类概率(prob.model = TRUE)的方式造成的。如果n很小或者类严重不平衡,内部的3重cv就会失败,可能是由于user2173836描述的原因。

解决方案:

1.)设置ksvm(...,prob.model = FALSE)

2.)仅运行具有足够大的n和类平衡的模型。对于我的问题,运行许多单个SVM作为MTL-SVM的基线比较,我可以跳过这些“糟糕”的任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45865572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档