《统计学习方法》二:手推“感知机”

第二章 感知机

感知机是一个二分类问题线性模型。旨在于找到一个超平面将正负样本分开。是支持向量机SVM和神经网络的基础。

2.1.感知机模型
感知机时一种线性分类模型,属于判别模型。感知机的假设空间是定义在特征空间的所有线性分类模型或线性分类器。具体定义如下:
在这里插入图片描述

2.2.感知机学习策略
2.2.1.感知机的线性可分
如果存在一个超平面 w x + b wx+b wx+b可以将正负两类样本完全的划分到超平面两侧,则称该数据及是线性可分的,否则为线性不可分。
2.2.2.感知机学习策略
感知机训练的目标是得到可以将正负两类样本完全分开的超平面 w x + b = 0 wx+b=0 wx+b=0。w 和 和 b$即为需要学习的参数。具体求策略即损失函数为误分类点到超平面距离的总和。具体如下:
在这里插入图片描述

2.3.感知机学习算法
为了方便求解,将上面损失函数的最小化问题转换成对偶问题。
2.3.1.感知机学习算法的原始形式
在这里插入图片描述
2.3.2.算法的收敛性
在这里插入图片描述
2.3.3.感知机算法的对偶形式
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多层感知机分类问题中的python实现可以参考以下步骤: 1. 导入所需库,包括numpy和sklearn的make_classification和train_test_split函数。 2. 准备数据并进行切分。使用make_classification函数生成分类数据集,并使用train_test_split函数将数据集划分为训练集和测试集。 3. 定义前期准备函数,包括sigmoid函数和其导数sigmoid_Derivative函数。sigmoid函数用于将输出值映射到介于0和1之间的概率值,sigmoid_Derivative函数用于计算sigmoid函数的导数。 4. 实现BP类。具体步骤如下: a. 初始化权重矩阵,可以使用随机初始化或者其他方式。 b. 定义前向传播函数,根据输入值预测输出值,并将中间结果保存。 c. 定义反向传播函数,根据损失函数的梯度计算权重的调整量,并根据调整量更新权重矩阵。 d. 定义训练函数,使用训练集进行迭代训练,根据预测值和真实值计算损失函数,并根据损失函数的梯度进行权重的更新。 e. 定义预测函数,使用测试集进行预测,返回预测结果。 f. 实例化BP类,并调用训练函数进行模型训练,再调用预测函数进行模型预测。 以上是多层感知机分类问题中的python实现的基本步骤。具体代码实现可以参考引用中的链接提供的内容。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [python手推多层感知机(BP网络实现)](https://blog.csdn.net/Auraro__/article/details/120612508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值