python感知机实现代码


Posted in Python onJanuary 18, 2019

本文实例为大家分享了python感知机实现的具体代码,供大家参考,具体内容如下

一、实现例子

李航《统计学方法》p29 例2.1
正例:x1=(3,3), x2=(4,3),
负例:x3=(1,1)

二、最终效果

python感知机实现代码

三、代码实现

import numpy as np
import matplotlib.pyplot as plt
p_x = np.array([[3, 3], [4, 3], [1, 1]])
y = np.array([1, 1, -1])
plt.figure()
for i in range(len(p_x)):
 if y[i] == 1:
 plt.plot(p_x[i][0], p_x[i][1], 'ro')
 else:
 plt.plot(p_x[i][0], p_x[i][1], 'bo')
 
w = np.array([1, 0])
b = 0
delta = 1
 
for i in range(100):
 choice = -1
 for j in range(len(p_x)):
 if y[j] != np.sign(np.dot(w, p_x[0]) + b):
  choice = j
  break
 if choice == -1:
 break
 w = w + delta * y[choice]*p_x[choice]
 b = b + delta * y[choice]
 
line_x = [0, 10]
line_y = [0, 0]
 
for i in range(len(line_x)):
 line_y[i] = (-w[0] * line_x[i]- b)/w[1]
 
plt.plot(line_x, line_y)
plt.savefig("picture.png")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
给Python入门者的一些编程建议
Jun 15 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Win8下python3.5.1安装教程
Jul 29 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python实现淘宝购物系统
Oct 25 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
python分别打包出32位和64位应用程序
Feb 18 Python
Django如何使用redis作为缓存
May 21 Python
Django配置跨域并开发测试接口
Nov 04 Python
python实现感知器算法(批处理)
Jan 18 #Python
python实现多层感知器
Jan 18 #Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 #Python
基于python实现KNN分类算法
Apr 23 #Python
python实现定时发送qq消息
Jan 18 #Python
如何在Django中设置定时任务的方法示例
Jan 18 #Python
Python设计模式之工厂方法模式实例详解
Jan 18 #Python
You might like
一个ftp类(ini.php)
2006/10/09 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
Python中的作用域规则详解
2015/01/30 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
通过代码实例了解Python sys模块
2020/09/14 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书