【MachineLearning】之 感知机

本文介绍了感知机模型,它在数据线性可分时用于分类。感知机通过结合权重向量和偏置来确定数据点的类别。文章详细讨论了感知机的损失函数,该函数基于误分类点到决策边界的距离,并利用随机梯度下降(SGD)优化算法来最小化损失,以找到最佳超平面。在实践中,通过调整学习率和迭代次数来寻找损失函数的最小值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言


逻辑回归起源于线性回归

在这里插入图片描述

当数据点处于线性可分时,我们可以使用一条直线将其分开,而分割线的函数为:

(1) f ( x ) = w 1 x 1 + w 2 x 2 + ⋯ + w n x n + b = W X + b f(x) = w_1x_1+w_2x_2+ \cdots +w_nx_n + b = WX+b \tag{1} f(x)=w1x1+w2x2++wnxn+b=WX+b(1)


那么,怎样判定这个数据点属于哪一个类别呢?

可以通过函数进行划分,比如:sign函数

(2) s i g n ( x ) = { + 1 , if  x ≥ 0 − 1 , if  x &lt; 0 sign(x) = \begin{cases}+1, &amp; \text{if } x \geq 0\\-1, &amp; \text{if } x &lt; 0\end{cases} \tag{2} sign(x)={ +1,1,if x0if x<0(2)

在这里插入图片描述

那么,当 (1)(2) 组合起来,就成了感知机,如:

(3) f ( x ) = s i g n ( w ∗ x + b ) f(x) = sign(w*x +b) \tag{3} f(x)=sign(wx+b)(3)



二、感知机


(1)那,什么是感知机呢?

在线性回归的基础上,将数据点进行划分,并判定这个数据点属于哪一个类别。

so,感知机计算流程图如下:
在这里插入图片描述


(2)感知机的损失函数

如何减少误分类情况呢?
在这里插入图片描述

通常会使用误分类点到分割线(面)的距离去定义损失函数

点到直线的距离

对于 n n n 维实数向量空间中任意一点 x 0 x_0 x0 到直线 W ∗ x + b = 0 W*x+b=0 Wx+b=0 的距离为:
(4) d = 1 ∥ W ∥ ∣ W ∗ x 0 + b ∣ d= \dfrac{1}{\parallel W\parallel}|W*x_{0}+b| \tag{4} d=W1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值