One-class SVM

本文介绍了在异常事件检测中应用One-class SVM的方法。通过训练正常情况的数据建立超平面,将数据分为正常和异常两类。文章作者参考相关博客进行了实践,并探讨了核函数类型和惩罚因子C对结果的影响,强调了该方法在处理样本极度不平衡问题上的优势。
摘要由CSDN通过智能技术生成

这几天看了一篇文章,当样本极其不平衡的时候,可以用一分类,就是说结果是为是它,或者不是它这两种,至于不是它到底是谁,我们不关心。关于二分类问题,我们得到的结果为要么是A,要么是B。我目前在做异常事件检测,对于异常事件来说就是样本量极少的事件,对于检测这类事件我就可以利用libsvm中的One-class SVM ,利用正常情况下的数据训练出超平面,在用所有数据进行测试,在超平面之内则认为是正常事件,否则认为是异常事件。

为了学习One-class SVM,先在网上参考了此篇博客做了一些小测验,代码都可以正常运行,主要是研究了训练和预测这两句代码的含义。

model = svmtrain(Y1,X1,'-s 2 -t 2 -n 0.01');
[Y1,Y2,Y3] = svmpredict(Y,X,model);
第一行为调用了svmtrain这句函数,-s后面跟2指的是调用了 one-class-SVM ,-t后面跟2表示核函数调用了默认的 RBF 核,一共4种核函数,也可以试别的,效果不一样,对于这个小实验,采用默认的核函数准确率是最高的,-n表示防止过拟合,容忍误差的程度,可以通过调节这个会改变
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值