17得票1回答
如何将多个时间序列数据呈现给R中的SVM(ksvm)(或者,如何将二维输入数据呈现给SVM)

我该如何使ksvm模型知道数据集中前100个数字都是来自一个传感器的时间序列数据,而接下来的100个数字都是来自另一个传感器的时间序列数据,以此类推,总共有6个不同的时间序列传感器输入?或者更一般地说,如何向SVM呈现二维输入数据? 我需要一个二元的是/否预测模型,用于处理六个非周期时间序列...

15得票3回答
训练ksvm prob.model时,线性搜索失败

继续《在R中使用ksvm训练大型支持向量机的无效概率模型》的话题: 我正在使用R中kernlab包的ksvm来训练SVM。我想使用概率模型,但在进行sigmoid拟合时,我收到了以下错误消息:line search fails -1.833726 0.5772808 5.844462e-05 ...

13得票1回答
在R语言中的kernlab包中,如何将新数据点分配到聚类中心?

我有一个关于R中kernlab包中kkmeans函数的问题。我对这个包新手,如果我漏掉了一些明显的东西,请原谅。 我想将一个新的数据点分配到使用'kkmeans'函数创建的一组聚类中的一个聚类。在常规聚类中,可以通过计算新数据点与聚类质心之间的欧几里得距离,并选择最接近质心的聚类来完成此操作...

12得票1回答
在R中,为什么ksvm中的概率和响应不一致?

我正在使用R中kernlab包中的ksvm来预测概率,使用predict.ksvm中的type="probabilities"选项。然而,我发现有时候使用predict(model,observation,type="r")并不能得到由predict(model,observation,typ...

8得票3回答
e1071和caret使用SVM模型得到的结果大相径庭

我正在使用两个不同的软件包对我的数据进行支持向量机模型训练,但得到的结果差别很大。这是可以预料到的吗? 使用e1071包的模型1 library('e1071') model1 <- svm(myFormula, data=trainset,type='C',kernel='line...

8得票2回答
Caret错误的SVM分类(基础)

我可能犯了一个非常简单(也很愚蠢)的错误,但我无法弄清楚。我正在使用Kaggle(Digit Recognizer)的一些数据,并尝试使用Caret包中的SVM进行分类。如果我只是将标签值作为数字类型插入函数中,Caret中的train函数似乎默认为回归,性能相当差。所以我接下来尝试将其转换为...

7得票4回答
如何在R中使用kernlab的SVM进行predict()函数的帮助?

我正在尝试使用kernlab R包进行支持向量机(SVM)操作。在我的简单示例中,我有两个训练数据A和B。 (A和B是类型为matrix的邻接矩阵图表) 因此,我编写了一个函数,它将A+B作为输入并生成一个核矩阵。 > km [,1] [,2] [1,] ...

7得票1回答
如何在kernlab包的ksvm中自定义核函数?

我有经纬度信息,所以我需要将RBF核函数重新定义为exp(-1/2||球面距离||^2),这意味着我需要自己重写一个核函数。 我将我的核函数写成以下形式: round.kernel <- function(x,y){ sigma <- 1 #R <- 6371 ...