支持向量机(一)

ops/2025/2/8 11:41:47/

支持向量机是典型的二分类模型,以其模型简单、实现简单、效果卓越而著称。

一元支持向量机

我们通过一条中间线根据特征对样本实现分类,很明显:两个支持样本的差别越大,两个支持样本的分类效果就越好。

二元支持向量机

在实际生活中,我们很少会仅依靠单一维度的特征对样本进行分类,考虑了一元支持向量机,我们再来看看二元支持向量机,在二元支持向量机模型当中,核心思想就是要找出一条直线恰好能够尽可能完美地分割两类样本点,从图形上理解:在两类样本点之间作矩形,在找出最大矩形之后在其中央画出分割线,就是我们要找到最佳方案

二元分类直线的函数形式:

设最佳样本分类直线:Ax+By+C=0

与正样本最边缘相交的直线:Ax+By+E=0

与负样本最边缘相交的直线:Ax+By+F=0

由于最佳直线是两条边缘直线的中线,因此:

C=(E+F)/2

令t=(E-F)/2,有:

将三式同时除以t:

并且设a=A/t,b=B/t,c=C/t

因而,对于所有正样本,ax+by+c>=+1;对于所有负样本,ax+by+c<=-1

当两条直线距离最大时就是我们要求的最优解

并且求解最大该间隔的公式就是2024年数学高考圆锥曲线的主要考——求解两直线之间的距离:

为了更好的求解,设w=

我们进一步对原问题转化:

约束条件就是几个点相对于最优/最劣直线的位置

然后使用拉格朗日乘子法,并令其满足KKT条件:

  1. 拉格朗日函数对变量求导为零(极值的必要条件)
  2. 所有乘子大于或小于0(拉格朗日的乘子约束)
  3. 乘子和约束至少一个为0(互补松弛条件)

然后像是三元四元解法一样,

继续用拉格朗日乘子法就好。

到前面已经能够通过寻找最优超平面来实现支持向量机模型了,但是这个工作量非常大,因此算法还有改进的空间

应用:

齿轮箱是用于增加输出扭矩或改变电机速度的机械装置,被广泛应用于如汽

车、输送机、风机等机械设备中。它由两个或多个齿轮组成,其中一个齿轮由电

机驱动。电机的轴连接到齿轮箱的一端,并通过齿轮箱的齿轮内部构件,提供由

齿轮比确定的输出扭矩和速度。典型的齿轮箱剖面如图 1 所示。在齿轮箱的运行

过程中,可以通过加装加速度传感器采集振动信号来判断齿轮箱是否出现异常。

本题旨在通过建立相关数学模型对齿轮箱采集到的振动信号进行分析。

1. 典型的齿轮箱结构

在本题中,我们通过安装在齿轮箱不同部位的四个加速度传感器,采集了 5

种状态下齿轮箱的振动信号,具体数据见附件 1。其中表单 gearbox00 为齿轮箱

正常工况下采集到的振动信号;表单 gearbox10 为故障状态 1 下采集到的振动信

号;表单 gearbox20 为故障状态 2 下采集到的故障信号;表单 gearbox30 为故障

状态 3 下采集到的故障信号;表单 gearbox40 为故障状态 4 下采集到的振动信号。

信号的采样频率为 6.4kHz。请利用这些数据,建立数学模型解决以下问题:  

建立齿轮箱的故障检测模型,对其是否处于故障状态进行检测,并对模

型的性能进行评价。


http://www.ppmy.cn/ops/156714.html

相关文章

QT实现多线程的方法

目录 一、继承QThread类 1&#xff09;自定义线程类 2&#xff09;使用自定义的子线程类 3&#xff09;使用说明 二、利用QThread的消息循环 1&#xff09;自定义执行类 2&#xff09;启动子线程 3&#xff09;方法说明 三、使用线程池 四、方法比较 QT多线程编程常…

《DeepSeek R1:7b 写一个python程序调用摄像头获取视频并显示》

C:\Users\Administrator>ollama run deepseek-r1:7b hello Hello! How can I assist you today? &#x1f60a; 写一个python程序调用摄像头获取视频并显示 好&#xff0c;我需要帮用户写一个Python程序&#xff0c;它能够使用摄像头获取视频&#xff0c;并在屏幕上显示出…

CSS 伪类(Pseudo-classes)的详细介绍

CSS 伪类详解与示例 在日常的前端开发中&#xff0c;CSS 伪类可以帮助我们非常精准地选择元素或其特定状态&#xff0c;从而达到丰富页面表现的目的。本文将详细介绍以下伪类的使用&#xff1a; 表单相关伪类 :checked、:disabled、:enabled、:in-range、:invalid、:optional、…

Selenium记录RPA初阶 - 基本输入元件

防止自己遗忘&#xff0c;故作此为记录。 爬取网页基本元件并修改后爬取。 包含元件&#xff1a; elements: dict[str, str] {"username": None,"password": None,"email": None,"website": None,"date": None,"ti…

移动云电脑轻松搭建DeepSeek本地大模型

本文带您在移动AI云电脑上部署DeepSeek-R1大模型&#xff0c;构建个人知识库&#xff0c;开启本地大模型使用之旅。 目前你可以在移动AI云电脑公众版、行业型&#xff08;GPU型&#xff09;云电脑中&#xff0c;利用Ollama来本地部署Deekseek R1模型。 首先选购一台移动AI云电…

五十天精通硬件设计第四天-场效应管知识及选型

场效应管(FET,Field-Effect Transistor)是一种利用电场效应控制电流的半导体器件,广泛应用于放大、开关等电路中。以下是场效应管的基本知识及选型要点: 一、场效应管的基本知识 1. 类型: - **结型场效应管(JFET)**: - N沟道和P沟道两种类型。 - 栅极与…

深入理解Linux命令 `autom4te`

autom4te 是 GNU Autotools 中的重要工具&#xff0c;用于生成 configure 脚本。它是 autoconf 的核心组件之一&#xff0c;负责管理宏处理和文件生成过程。本文将深入理解 autom4te 的工作机制、常用选项和实际应用。 autom4te 的工作机制 autom4te 作为 autoconf 的底层引擎…

系统调用-常用IO函数

系统调用 系统调用概述 如果想操作内核(kernel)&#xff0c;需要调用内核的系统调用(system calls) 系统调用有三种方式: shell&#xff0c; 用户通过shell命令&#xff0c;有shell解释器操作内核的系统调用 库函数&#xff0c;用户通过 应用层库函数 的接口&#xff0c;比…