MATLAB 中的支持向量机

你能否给出一个在 MATLAB 中使用支持向量机 (SVM) 对 4 个类别进行分类的例子,例如:

atribute_1  atribute_2 atribute_3 atribute_4 class1           2          3           4             01           2          3           5             00           2          6           4             10           3          3           8             17           2          6           4             29           1          7           10            3

回答:

MATLAB 目前不支持多类 SVM。 你可以使用 svmtrain(2 类)来实现这一点,但使用标准的 SVM 包会容易得多。

我使用过 LIBSVM,并且可以确认它非常容易使用。


%%# 你的数据D = [1           2          3           4             01           2          3           5             00           2          6           4             10           3          3           8             17           2          6           4             29           1          7           10            3];%%# 为了清晰起见Attributes = D(:,1:4);Classes = D(:,5);train = [1 3 5 6];test = [2 4];%%# 训练model = svmtrain(Classes(train),Attributes(train,:),'-s 0 -t 2');%%# 测试[predict_label, accuracy, prob_estimates] = svmpredict(Classes(test), Attributes(test,:), model);

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注