机器学习&&深度学习——感知机

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er

🌌上期文章:机器学习&&深度学习------softmax回归的简洁实现

📚订阅专栏:机器学习&&深度学习

希望文章对你们有所帮助

线性回归已经完结了, 接下来要开始讲解多层感知机,在这之前,先介绍感知机的相关内容,有助于更好的理解。

感知机

感知机的概念

对上图,给定输入x,权重w,和偏移b,感知机输出:
o = σ ( < w , x > + b ) σ ( x ) = { 1 ,当 x > 0 时 − 1 , o t h e r w i s e o=\sigma(<w,x>+b)\\ \sigma(x)= \begin{cases} \begin{aligned} 1,当x>0时\\ -1,otherwise \end{aligned} \end{cases} o=σ(<w,x>+b)σ(x)={1,当x>0时−1,otherwise

(上式中的otherwise也可能是输出1和0)

容易看出感知机就是一个二分类问题。

和线性回归相比,感知机就是简单的两个离散数,而线性回归中会输出多个实数。

训练感知机

这其实很好理解,if中的判断条件小于等于0的话,说明预测和实际情况是相反的,这时候就需要进行更新了。

这个更新,其实等价于使用批量大小为1的梯度下降,并使用了下面的损失函数:
l ( y , x , w ) = m a x ( 0 , − y < w , x > ) l(y,x,w)=max(0,-y<w,x>) l(y,x,w)=max(0,−y<w,x>)

感知机例子

下面是区分猫狗的图像,用感知机非常适合解决这种二分类问题。


感知机缺陷

一个最大的缺陷,他所能解决的问题,一定要是一条线可以进行切割和分别的,那么如果让感知机来解决XOR问题:

两个红点表示输入的两个数都是一样的符号,而绿点表示两个输入的数是异号的。这就导致我们无法用一条直线来分开这个问题。

连一个XOR函数都没办法解决的话,感知机的缺陷可想而知,而在之后将会进行多层感知机的讲解。

相关推荐
知舟不叙20 分钟前
基于OpenCV的人脸微笑检测实现
人工智能·opencv·计算机视觉·人脸微笑检测
SunStriKE34 分钟前
SgLang代码细读-2.forward过程
深度学习·llm·源码阅读·推理
Panesle38 分钟前
开源的跨语言GUI元素理解8B大模型:AgentCPM-GUI
人工智能·开源·大模型·多模态·生成模型
Seeklike40 分钟前
本地部署Firecrawl+Dify调用踩坑记录
人工智能·aigc·dify·firecrawl
说私域1 小时前
开源AI大模型等“神秘组合”,如何颠覆零售业数字化转型?
人工智能·小程序·开源·流量运营·零售
web150854159351 小时前
AIGC与数字金融:人工智能金融创新的新纪元
人工智能·金融·aigc
lihuayong1 小时前
金融问答系统:如何用大语言模型打造高精度合规的金融知识引擎
人工智能·语言模型·自然语言处理·nlp·金融问答
IT古董1 小时前
【漫话机器学习系列】266.雅可比矩阵(Jacobian Matrix)
人工智能·机器学习
LeonDL1681 小时前
YOLOv8 在单片机上的几种部署方案
人工智能·python·单片机·嵌入式硬件·深度学习·yolo·yolov8 在单片机上的部署
LeonDL1682 小时前
YOLOv8 在单片机上部署的缺点和应对方案
python·单片机·嵌入式硬件·深度学习·yolo·yolov8在单片机上的缺点·yolov8 在单片机上的优化