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 相关文章推荐
wxPython 入门教程
Oct 07 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
python基础教程项目三之万能的XML
Apr 02 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python os.fork() 循环输出方法
Aug 08 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
PHP制作用户注册系统
2015/10/23 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Django框架多表查询实例分析
2018/07/04 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Django实现跨域请求过程详解
2019/07/25 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python程序慢的重要原因
2020/09/04 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
捐资助学感谢信
2015/01/21 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
四则混合运算教学反思
2016/02/23 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
python turtle绘图命令及案例
2021/11/23 Python