SVDD学习过程中的资料、代码汇总

网络上关于SVDD的中文工作相对较少,在之前两个博客,我将学习过程中找的一些资料和理解进行了记录。近来花了好长一段时间学习与复现SVDD的代码,顺便回顾了早年学习的SVM的相关知识。在此处对SVDD算法的一些代码工作进行整理,暂时也打算先把这个事情放一放。以个人理解而言,SVDD算法是一个单类检测算法,为训练集数据找一个最小边界的超球体边界,在实际使用时,发现其有一定的效果。

 

1. libsvm相关资料

 

参考资料1: SVM-Pycharm中libsvm基础实验——libsvm的库与python接口

参考资料2: 使用libsvm分类和预测详细说明(Python):较全的解释与流程

参考资料3: SVM理解与参数选择(Kernel和C):与logstic回归进行比较,基本相当于吴恩达的课

参考资料4: SVM-Python libsvm解读: libsvm另一个比较清楚的解释

参考资料5: libsvm-svdd下载与运行: libsvm和svdd结合的一个流程介绍,一个简单的教程。

参考资料6: oneclasssvm svdd: svdd算法一个简单推算,很简单

2. OneClassSVM的异常检测的应用

 

参考资料1: 基于高斯分布和OCSVM的异常点检测: OCSVM的python代码异常检测

 

3. SVDD算法的一个python代码

 

(1)代码1:SVDD过程

该代码在向量维度比较高的时候,运算时间比较慢,但是可以考虑跟样本抽样结合。

(2) 代码2:SVDD函数

(3)代码结果3: 聚类svdd

(4)代码结果4:    笔记本中使用svdd

对于决策边界的寻找挺不错的。

该博客仅做一个近期工作的汇总和整理,出于私人原因,代码就不放进来了,学习真是让人头秃。

 

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Deep SVDD 是一种基于深度学习的无监督异常检测算法。它首先使用一个深度神经网络来学习数据的表示,然后通过学习到的表示来进行异常检测。 Deep SVDD代码的基本步骤如下: 1. 数据准备:将需要进行异常检测的数据进行预处理,如特征提取、标准化等。保证数据的格式适合深度神经网络的输入。 2. 搭建神经网络:使用合适的深度学习框架,如TensorFlow或PyTorch,搭建一个深度神经网络。可以使用常见的网络结构,如卷积神经网络(Convolutional Neural Network, CNN)或全连接神经网络(Fully Connected Neural Network)。 3. 定义损失函数:Deep SVDD使用球面损失函数来度量样本点到球心的距离。根据损失函数的定义,可以定义一个最小化该损失函数的目标函数。 4. 训练网络:使用标准的优化算法,如随机梯度下降(Stochastic Gradient Descent, SGD)或Adam优化器,对神经网络进行训练。通过最小化损失函数,网络可以学习到数据的表示。 5. 检测异常:在训练过程,网络会学习到数据的正常分布。通过计算样本点到学习到的球心的距离,可以进行异常检测。距离较大的样本点被认为是异常点。 Deep SVDD代码的实现可以参考相关的开源库,如Scikit-learn或GitHub上的开源实现。根据具体的需求,可以对代码进行适当的调整和优化,以便于更好地适用于特定的数据集和任务。在实际应用,也可以根据特定领域的需求对代码进行进一步的修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值