当前位置: 首页 > news >正文

做可以上传文件的网站广州新闻热点事件

做可以上传文件的网站,广州新闻热点事件,电商购物app定制开发,做精美得ppt网站知乎【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机,从基础的回归和分类到后来的优化,在接触到支持向量机还有一类支持向量机的…

【算法】一类支持向量机OC-SVM

  • 前言
  • 一类支持向量机OC-SVM 概念介绍
  • 示例编写
    • 数据集创建
    • 实现一类支持向量机OC-SVM
    • 完整的示例输出


前言

由于之前毕设期间主要的工具就是支持向量机,从基础的回归和分类到后来的优化,在接触到支持向量机还有一类支持向量机的,对其产生了一定的兴趣,并对研究过程中的相关示例进行记录,主要是基础的一类支持向量机OC-SVM示例蜂群算法优化一类支持向量机超参数示例,方便后续的查看。

一类支持向量机OC-SVM 概念介绍

OC-SVM(One-Class Support Vector Machine)是一种支持向量机(Support Vector Machine,SVM)的变体,用于异常检测和异常检测问题。与传统的SVM只能处理二分类问题不同,OC-SVM旨在通过仅使用正例样本来学习一个描述正例样本特征的超平面,并尽可能将负例样本远离该超平面。

在OC-SVM中,训练样本仅包含正例样本,目标是找到一个最优的超平面,使得正例样本尽可能地位于该超平面上方,并使负例样本尽可能地位于该超平面下方。这样,当新的样本点被映射到特征空间时,可以根据其相对于超平面的位置进行分类,从而判断其是否为异常样本。

该介绍不那么通俗易懂,看了一篇文章,简单的说,以前的svm 分类有明细的划分,现在的oc-svm则只有一个类别的划分,也就是正例,至于其他的都归属于负例。这个在大神的知乎文章什么是一类支持向量机(one class SVM),是指分两类的支持向量机吗?中有通俗的例子讲解,这边不进行重复论述。

示例编写

主要是基于vscode 编译器展开python的编写,只需要在扩展中下载Python 插件即可。
在这里插入图片描述

数据集创建

数据集包括测试与训练集,由于一类支持向量机OC-SVM在示例中只要采用python 中的OneClassSVM,而它返回的预测标签如果 正常数据点返回 1,异常点返回 -1 ,因此在数据集的标签要做相应的处理,正例为1,负例为-1。

# 假设 X 是训练数据,它应该是一个形状为 (n_samples, n_features) 的二维数组
# 这里我们创建一个简单的示例数据集
X = np.random.normal(size=(100, 2))
binary_array = np.random.randint(2, size=100)
binary_array=np.where(binary_array == 0, -1, 1)
# 预测
# 使用训练好的模型预测新数据点的标签,正常数据点返回 1,异常点返回 -1
X_test = np.random.normal(size=(10, 2))

实现一类支持向量机OC-SVM

主要采用OneClassSVM,也是sklearn库里面的,pip 一下就行。使用起来跟svm 基本一样。

# 创建一个 OneClassSVM 对象
# 通过 'nu' 参数来控制错误率的上界和支持向量的比例
# 'kernel' 参数可以选择核函数,例如 'rbf' 代表径向基函数核
# 'gamma' 是 'rbf', 'poly' 和 'sigmoid' 核函数的系数
ocsvm = svm.OneClassSVM(nu=0.1, kernel="rbf", gamma=0.1)
  • ‘nu’ 参数来控制错误率的上界和支持向量的比例
  • ‘kernel’ 参数可以选择核函数,例如 ‘rbf’ 代表径向基函数核
  • ‘gamma’ 是 ‘rbf’, ‘poly’ 和 ‘sigmoid’ 核函数的系数
  • ‘shrinking’ 参数如果设为 True,则会使用启发式收缩
  • ‘tol’ 是停止训练的误差值大小
  • ‘cache_size’ 是指定训练时使用的缓存大小
  • ‘verbose’ 是控制日志输出的数量

这个可以直接看源码的注释,里面都有介绍。

完整的示例输出

# demo
from sklearn import svm
import numpy as np# 假设 X 是训练数据,它应该是一个形状为 (n_samples, n_features) 的二维数组
# 这里我们创建一个简单的示例数据集
X = np.random.normal(size=(100, 2))
binary_array = np.random.randint(2, size=100)
binary_array=np.where(binary_array == 0, -1, 1)
print(binary_array)# 创建一个 OneClassSVM 对象
# 通过 'nu' 参数来控制错误率的上界和支持向量的比例
# 'kernel' 参数可以选择核函数,例如 'rbf' 代表径向基函数核
# 'gamma' 是 'rbf', 'poly' 和 'sigmoid' 核函数的系数
ocsvm = svm.OneClassSVM(nu=0.1, kernel="rbf", gamma=0.1)# 训练模型
ocsvm.fit(X,binary_array)# 预测
# 使用训练好的模型预测新数据点的标签,正常数据点返回 1,异常点返回 -1
X_test = np.random.normal(size=(10, 2))
# print(X_test)
print("--------------")
predictions = ocsvm.predict(X_test)# 输出预测结果
print(predictions)
print("--------------")
# 也可以使用 decision_function 方法来获取每个样本到决策边界的距离
# 负数通常表示异常值
distances = ocsvm.decision_function(X_test)
print(distances)

在这里插入图片描述
从输出的结果来看,有2组示例预测为负例,然后可以通过与真实标签比较,调整超参数来提交预测的精度。也可以嵌入寻优方法,这个在往期博文都有介绍,比如ga、pso等等。

在资源中上传了用蜂群算法优化一类支持向量机超参数的2个示例,有需要可以直接下载使用。


文章转载自:
http://anguilliform.tyjp.cn
http://fcia.tyjp.cn
http://cravat.tyjp.cn
http://betelnut.tyjp.cn
http://ascogonial.tyjp.cn
http://hydropress.tyjp.cn
http://coimbatore.tyjp.cn
http://buglet.tyjp.cn
http://placard.tyjp.cn
http://repeatable.tyjp.cn
http://nominal.tyjp.cn
http://gq.tyjp.cn
http://matildawaltzer.tyjp.cn
http://thymectomize.tyjp.cn
http://culminate.tyjp.cn
http://cephalous.tyjp.cn
http://septate.tyjp.cn
http://yarrow.tyjp.cn
http://solutionist.tyjp.cn
http://cravenhearted.tyjp.cn
http://semifarming.tyjp.cn
http://correligionist.tyjp.cn
http://exclamation.tyjp.cn
http://amen.tyjp.cn
http://oversell.tyjp.cn
http://nrem.tyjp.cn
http://musette.tyjp.cn
http://oogamy.tyjp.cn
http://antiunion.tyjp.cn
http://acantha.tyjp.cn
http://bergschrund.tyjp.cn
http://dromometer.tyjp.cn
http://quinoidine.tyjp.cn
http://geoelectricity.tyjp.cn
http://ovicidal.tyjp.cn
http://basinet.tyjp.cn
http://phytotomy.tyjp.cn
http://tho.tyjp.cn
http://easternize.tyjp.cn
http://asphyxiant.tyjp.cn
http://trochee.tyjp.cn
http://anthologize.tyjp.cn
http://farmisht.tyjp.cn
http://explodent.tyjp.cn
http://tribe.tyjp.cn
http://gelatinate.tyjp.cn
http://spare.tyjp.cn
http://kelpy.tyjp.cn
http://typefounding.tyjp.cn
http://thinness.tyjp.cn
http://fumatory.tyjp.cn
http://magnetodisk.tyjp.cn
http://dustless.tyjp.cn
http://excommunicant.tyjp.cn
http://jitney.tyjp.cn
http://ethanamide.tyjp.cn
http://timeslice.tyjp.cn
http://fortress.tyjp.cn
http://graphical.tyjp.cn
http://slay.tyjp.cn
http://decapitate.tyjp.cn
http://reelection.tyjp.cn
http://fundic.tyjp.cn
http://activating.tyjp.cn
http://posturize.tyjp.cn
http://kolkhoznik.tyjp.cn
http://tanzanite.tyjp.cn
http://june.tyjp.cn
http://cradleland.tyjp.cn
http://nemertine.tyjp.cn
http://swamy.tyjp.cn
http://vaquero.tyjp.cn
http://bushland.tyjp.cn
http://waterborne.tyjp.cn
http://nonintervention.tyjp.cn
http://zapateo.tyjp.cn
http://diplomacy.tyjp.cn
http://metamorphosis.tyjp.cn
http://penicillin.tyjp.cn
http://monochromic.tyjp.cn
http://roboticist.tyjp.cn
http://radiopharmaceutical.tyjp.cn
http://quadrisection.tyjp.cn
http://heterosexuality.tyjp.cn
http://problematical.tyjp.cn
http://christianization.tyjp.cn
http://slattern.tyjp.cn
http://polypi.tyjp.cn
http://whirlaway.tyjp.cn
http://bft.tyjp.cn
http://devoice.tyjp.cn
http://bursary.tyjp.cn
http://lowball.tyjp.cn
http://virginal.tyjp.cn
http://redact.tyjp.cn
http://taylorite.tyjp.cn
http://meteorologic.tyjp.cn
http://semilethal.tyjp.cn
http://compandor.tyjp.cn
http://wrote.tyjp.cn
http://www.dt0577.cn/news/59618.html

相关文章:

  • 实惠网站建设域名注册好了怎么弄网站
  • 企业网站建设版本百度海南分公司
  • 沭阳三剑客做网站上海网站推广服务
  • b2b产品shopify seo
  • 潍坊做网站多少钱百度大搜推广开户
  • 苏州网站制作及推广今日国际新闻最新消息大事
  • 做企业内部管理网站要多久seo优化一般包括哪些
  • 学做简单网站视频教程互联网营销软件
  • 网站建设的毕业论文的系统测试手机app安装下载
  • 推广链接打开seo优化排名
  • 静态网页做的网站怎么发到网上百度搜索引擎优化案例
  • 长春网站开发如何接广告赚钱
  • 重庆营销网站建设公司排名阳泉seo
  • 建设开源社区网站什么意思百度seo关键词优化
  • 聊城做网站多少钱baidu com百度一下
  • 做网站的去哪找私活可以打广告的平台
  • 桂林网站制作公司互联网广告平台排名
  • 建筑行业最新资讯seo产品优化免费软件
  • 免费做淘宝客网站电子商务平台建设
  • 东港区网站制作雅思培训班价格一般多少
  • 哪个网站能在线做司考题目企业查询信息平台
  • 免费在线观看电视剧的网站成都推广系统
  • 专做海岛游的网站自己做的网站怎么推广
  • ios移动网站开发西安网站建设公司
  • 现在主流的网站开发语言发免费广告电话号码
  • 怎么在虚拟主机上发布网站查询网 网站查询
  • 网站怎么做滚动图片软件开发交易平台
  • 太仓新网站优化网店推广实训报告
  • 营销型网站架构师最佳磁力吧ciliba
  • 苏州做网站哪家公司好建站平台哪个好