位置: IT常识 - 正文

感知机算法之Python代码实现(感知机算法python)

编辑:rootadmin
感知机算法之Python代码实现 感知机算法之Python代码实现

推荐整理分享感知机算法之Python代码实现(感知机算法python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:感知机算法python,感知机算法例题,感知机算法实现,感知机算法的基本原理,感知机算法的伪代码,感知算法是什么,感知机算法的基本原理,感知机算法的基本原理,内容如对您有帮助,希望把文章链接给更多的朋友!

1.算法简介感知机算法之Python代码实现(感知机算法python)

感知机学习算法原始形式: 输入:训练集T 输出:w,b 感知机模型:f(x)=sign(w·x+b) 算法步骤: 1.初始化参数w0,b0 2.在训练集中选取数据(xi,yi) 3.如果yi(w·xi+b)<=0: w=w+l·yi·xi # l为学习率 b=b+l·yi 4.转至2,直至训练集中没有误分类点。

学习算法的直观解释: 当一个实例点被误分类,即位于分离超平面的错误一侧时,则调整w和b的值,使得分离超平面向该错误分类点 的一侧移动,以减少该错误分类点与超平面间的距离,直至超平面越过该误分类点使其被正确分类。

2.代码实现import numpy as np# 训练集train_set = np.array([[3, 3, 1], [4, 3, 1], [1, 1, -1]])w = np.array([0, 0]) # 权重参数b = 0 #偏置l = 1 # 学习率# 更新该样本点参数def update(item): global w, b # 全局变量(便于修改全局变量w和b) # 计算w和b ——w += l * yi * xi,b += l * yi w += l * item[-1] * item[:-1] b += l * item[-1] # 打印结果 print("w={}, b={}".format(w, b))# 检查是否有错误分类点def check(): # 默认无错误分类点 flag = False # 检查所有样本点 # 记录检查结果 res = 0 for item in train_set: # 计算w*xi+b res = (w * item[:-1]).sum() + b # 计算yi(w*xi+b) res *= item[-1] # 判断是否错误分类 if res <= 0: # 错误分类 flag = True # 更新该样本点参数 update(item) return flagif __name__ == "__main__": flag = False for i in range(100): # 无错误分类点,结束迭代 if not check(): # check返回False,表示无错误分类点 flag = True break # 有错误分类点,需继续迭代 if flag: print("100次迭代,可以完成正确分类!") else: print("100次迭代,不可完成正确分类!")3.代码结果w=[3 3], b=1w=[2 2], b=0w=[1 1], b=-1w=[0 0], b=-2w=[3 3], b=-1w=[2 2], b=-2w=[1 1], b=-3100次迭代,可以完成正确分类!4.参考

李航——统计学习方法 林轩石——机器学习基石 知乎——《浅析感知机二》

谢谢观看, 欢迎交流、支持点赞和收藏哦 ~

本文链接地址:https://www.jiuchutong.com/zhishi/298834.html 转载请保留说明!

上一篇:JavaScript表单验证(javascript表单验证和控制类)

下一篇:JS中的位运算(js位运算有什么用)

  • 增值税一般纳税人税率是多少?
  • 去年企业所得税税率是多少
  • 开发商交的税费是什么
  • 合并报表成本法和权益法区别
  • 出口退税增值税账务处理
  • 连续三个月发烧怎么回事
  • 汇算清缴调增的金额,如何做会计分录
  • 商品房的销售方式有哪些
  • 增值税发票验证
  • 工会经费按什么计算的
  • 退休职工报销医药费
  • 少缴纳个人所得税的需要付什么责任
  • 代理进出口公司结售汇
  • 查账征收所得税计税依据
  • 发票为什么会查不到信息
  • 一次性奖金如何交税
  • 小微企业免征增值税条件
  • 在公司发现问题该说吗
  • 简述增值税纳税义务发生时间
  • 营改增的纳税人
  • 确认无法回收的应收账款会计分录
  • 华为鸿蒙怎么打开5g
  • php正则表达式实例
  • 房租收入怎么做会计分录
  • 键盘剪切板怎么打开
  • linux系统中查看进程的命令
  • win10商店在哪打开
  • 房地产土地使用税征收标准
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 科罗拉多斯普林斯海拔
  • 在建工程减值准备科目编码
  • 原始凭证容易出现错误的原因
  • 增值税一般纳税人认定标准
  • 开具增值税发票哪些情形不用交税?
  • 阿尔比恩洞的级别
  • vue+java+mysql
  • vue-cli-service权限不够
  • php常用数组函数有哪些
  • uniapp零基础小白到项目实战
  • 促销赠品的会计处理
  • 什么情况下要开外经证
  • 应收帐款质保金
  • 养老保险产生的利息怎么入账
  • 一般纳税人适用3%税率情况
  • 个人缴纳职业年金的比例为本人缴费工资的多少
  • 房租可以一次性抵扣吗
  • 在建工程什么意思
  • 资产减值损失怎么计提
  • 新政府会计下专业学什么
  • 财政补助结转余额在借方还是贷方
  • 管理成本分摊比例是多少
  • 商业承兑过期后可以退回吗
  • 工程施工借贷方向
  • 广告费和广告发布费什么区别
  • 金蝶制造费用明细如何查询
  • 定额发票的使用方法
  • 老板用公司的钱算挪用公款吗
  • 以前年度的银行手续费发票
  • 商业企业内部物流的主要作用是保证商品的正常销售
  • Win10预览版更新弹窗如何关闭
  • win升级失败 导致无法启动
  • linux 详解
  • windowsxp注册表在哪
  • Win10笔记本如何重装系统
  • linux scp命令的用法详解
  • SpySub.exe - SpySub是什么进程
  • xp电脑开机自检怎么取消
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • react 技巧
  • opengl learning
  • js中alert弹不出来
  • javascript概述及作用
  • cluster into
  • shell自定义函数以及使用
  • unity优化gc
  • python simpy
  • 苏州峰谷电怎么申请
  • 国家税务局关于印花税若干具体问题的规定
  • 个人所得税法全文完整版2023个人工薪规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设