svm相关内容

scikit-learn的svm的predict_proba的令人困惑的概率

我的目的是根据特定类别的每个样本的排序概率绘制PR曲线.但是,我发现当我使用两个不同的标准数据集(虹膜和数字)时,svm的predict_proba()获得的概率具有两种不同的行为. 第一种情况是通过下面的python代码使用"iris"情况进行评估的,它可以合理地使该类获得最高的概率. D = datasets.load_iris() clf = SVC(kernel=chi2_ke ..
发布时间:2020-04-30 10:44:25 Python

线性SVM的训练复杂性

SVM学习阶段的实际计算复杂度是多少(比如说,是在LibSVM中实现的)? 谢谢 解决方案 非线性的SVM的训练复杂度通常在O(n ^ 2)和O(n ^ 3)之间,其中n为训练实例.以下论文是很好的参考: Bottou和Lin支持向量机求解器 通过List和Simon进行SVM优化和最速下降线搜索 PS:如果要使用线性内核,请不要使用LIBSVM. LIBSVM是通用( ..
发布时间:2020-04-30 10:44:21 其他开发

如何在MATLAB中运行libsvm?

如何在MATLAB下开始使用 libsvm ? 我已经下载了库,并将其提取到C:\Program Files\MATLAB\R2012a\toolbox\中, 但是我不知道如何在MATLAB中使用它. 解决方案 下载libsvm并将其解压缩到您选择的目录中,例如C:\libsvm 如C:\libsvm\matlab\README文件中所述,首先必须确保受支持的C/C ++编译器 ..
发布时间:2020-04-30 10:44:17 其他开发

scikit-learn中的SVC和LinearSVC在什么参数下等效?

我阅读了此线程关于scikit-learn中SVC()和LinearSVC()之间的差异. 现在我有一个二进制分类问题的数据集(对于这样的问题,两个函数之间的一对一/一对一策略差异可以忽略.) 我想尝试使用这两个函数为我提供相同结果的参数.首先,当然,我们应该将kernel='linear'设置为SVC() 但是,我无法从两个函数中获得相同的结果.我无法从文档中找到答案,有人可以帮助我 ..
发布时间:2020-04-30 10:44:14 AI人工智能

支持向量的数量与训练数据和分类器性能之间的关系是什么?

我正在使用LibSVM对一些文档进行分类.正如最终结果所示,这些文档似乎很难归类.但是,在训练模型时,我注意到了一些东西.就是说:如果我的训练集例如是1000,则其中约800个被选为支持向量. 我到处都在寻找这是好事还是坏事.我的意思是支持向量的数量和分类器的性能之间有关系吗? 我已阅读此帖子上一篇文章.但是,我正在执行参数选择,并且我还要确保特征向量中的属性都是有序的. 我只需要知道这种关系. ..
发布时间:2020-04-30 10:44:09 AI人工智能

如何获得特征权重

我正在处理高度不平衡的数据集,我的想法是从我的 libSVM 模型中获取特征权重的值.就目前而言,我对线性内核还可以,我可以在其中获得特征权重,但是当我使用rbf或poly时,我无法达到目标. 在这里,我将sklearn用于我的模型,使用.coef_可以很容易地获得线性核的特征权重.有人可以帮我为rbf或poly做同样的事情吗?到目前为止,我已经尝试做的事情如下: svr = SVC( ..
发布时间:2020-04-30 10:44:04 AI人工智能

使用R中的SVM进行一类分类

我在R中使用软件包e1071来构建一类SVM模型.我不知道该怎么做,在互联网上也找不到任何示例. 有人可以提供示例代码来表征一个类分类模型中的"iris"数据集中的"setosa"类,然后测试同一数据集中的所有示例(以检查哪些示例)属于"setosa"类的特征,什么例子不属于?) 解决方案 我认为这是您想要的: library(e1071) data(iris) df ..
发布时间:2020-04-30 10:44:01 其他开发

多类支持向量机(一对一)

我知道,对于多类SVM,LIBSVM仅允许一对一分类.但是,我想对它进行一些微调以执行一个针对所有对象的分类.我试图在下面执行全部反对.这是正确的方法吗? 代码: TrainLabel;TrainVec;TestVec;TestLaBel; u=unique(TrainLabel); N=length(u); if(N>2) itr=1; classes=0; ..
发布时间:2020-04-30 10:43:58 AI人工智能

相对于所有SVM的10倍交叉验证(使用LibSVM)

我想对我的一劳永逸进行10倍交叉验证,支持向量机分类. 我试图以某种方式混淆这两个相关的答案: libsvm中的多类分类 在MATLAB中进行10倍SVM分类的示例 但是,由于我是MATLAB及其语法的新手,所以直到现在我都无法使其工作. 另一方面,我在 选项-v随机将数据分成n个部分并计算交叉 验证准确性/均方误差. 有关输出的含义,请参见libsvm FAQ. ..
发布时间:2020-04-30 10:43:53 AI人工智能

在libsvm中使用预计算的内核

我目前正在对具有不同图像描述符的图像进行分类.由于它们具有自己的指标,因此我使用的是预先计算的内核.因此,鉴于这些NxN内核矩阵(总共N个图像),我想训练和测试SVM.我对使用SVM并不是很有经验. 让我感到困惑的是如何输入用于训练的输入.使用内核MxM的子集(M是训练图像的数量)来训练具有M个功能的SVM.但是,如果我理解正确的话,这将限制我使用功能相似的测试数据.尝试使用大小为MxN的子 ..
发布时间:2020-04-30 10:43:49 AI人工智能

使用libsvm进行交叉验证后的再培训

我知道交叉验证用于选择良好的参数.找到它们之后,我需要在不使用-v选项的情况下重新训练整个数据. 但是我面临的问题是,在使用-v选项进行训练之后,我得到了交叉验证的准确性(例如85%).没有模型,我看不到C和gamma的值.在那种情况下,我该如何重新训练? 我将进行10倍交叉验证. 例如 optimization finished, #iter = 138 nu = 0.6122 ..
发布时间:2020-04-30 10:43:45 AI人工智能

libsvm中的多类分类

我正在使用 libsvm ,我必须实现分类对于具有 one vs all 的多类. 我该怎么办? libsvm 2011版是否使用此? 我认为我的问题不是很清楚. 如果libsvm不自动使用一个vs所有,则我将为每个类使用一个svm,否则如何在svmtrain函数中定义此参数. 我已经阅读了libsvm的自述文件. 解决方案 根据官方libsvm 文档(第7节): LI ..
发布时间:2020-04-30 10:43:43 AI人工智能

线性核是正定的吗?

在很多文章中,线性核(两个矩阵的内积)被列为正定性,但是当我用玩具数据集尝试线性正核时,正定性测试将返回负结果.我检查了MATLAB SVM函数的线性核. 线性核函数是一行命令, K=(u*v') 但是,在执行主svm_train函数的此步骤之后,它会使用K进行另一项操作, kx= (kx+kx')/2 + diag(1./boxconstraint) 其中kx是K,d ..
发布时间:2020-04-25 11:33:53 其他开发

选择c和gamma值

嗨,我正在使用SMO进行SVM分类,我的内核是RBF,现在我想使用网格搜索和交叉验证来选择 c 和 sigma 值,我是内核功能的新手,请逐步进行帮助 解决方案 选择一些您认为有趣的C和sigma值.例如,C = {1,10,100,1000}和sigma = {.01,.1,1}(我只是在弥补这些问题). 将训练集划分为 k 个(例如10个)部分,最好在遍历所有对C和sigma值. ..
发布时间:2020-04-25 11:24:07 AI人工智能

如何在Matlab中使用libsvm?

我是Matlab的新手,不知道如何使用libsvm.是否有用于通过SVM对某些数据(具有2个功能)进行分类,然后可视化结果的示例代码?用内核(RBF,多项式和Sigmoid)怎么样? 我在libsvm包中看到了该自述文件,但是我无法说明它的头还是尾,请您给出一个使用matlab中的支持向量机(SVM)对2类进行分类的示例,例如: Attribute_1 Attribute_2 Cl ..
发布时间:2020-04-25 11:18:43 AI人工智能

将sklearn.svm SVC分类器转换为Keras实现

我正在尝试将一些旧代码从使用sklearn转换为Keras实现.由于维持相同的操作方式至关重要,因此我想了解自己是否正确执行操作. 我已经转换了大多数代码,但是sklearn.svm SVC分类器转换遇到了麻烦.这是现在的样子: from sklearn.svm import SVC model = SVC(kernel='linear', probability=True) mode ..

SMO,WEKA中的顺序最小优化

我是Weka的新手。我想在WEKA中使用顺序最小优化。 有人能告诉我怎么办吗? 这里是我的Java代码,但它不起作用: public class SVMTest { public void test(文件输入)抛出异常{ 文件tmp =新文件(“tmp-file-duplicate-pairs.arff”); String path = input.getParent(); ..
发布时间:2019-01-09 20:07:15 Java开发

将SVM分类器从sklearn导出到Java代码库

我已经使用 sklearn 来训练一组SVM分类器(大多数是线性的,使用 LinearSVM 但其中一些是使用带有rbf内核的 SVC 类,我对结果非常满意。现在我需要将 production 中的分类器导出到另一个使用Java的代码库中。我正在寻找可以在maven中发布的可以轻松合并到这个新代码库中的库。 你有什么建议? 解决方案 线性分类器很简单:它们有 coef _ 和 int ..
发布时间:2018-12-29 20:07:27 Java开发

支持Java的矢量机?

我想在Java中编写一个“智能监视器”,它会在检测即将发生的性能问题时发出警报。我的Java应用程序将结构化格式的数据写入日志文件: | < java的方法> | <秒到执行> 所以,例如,如果我有一个 Widget#doSomething(String) 执行时间为812毫秒的方法,将记录为: 2013-03-24 11 ..
发布时间:2018-12-25 20:31:35 Java开发