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的类实例属性访问规则探讨
Jan 30 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python实现合并两个列表的方法分析
May 28 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
pytorch训练神经网络爆内存的解决方案
May 22 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 strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
微信小程序App生命周期详解
2018/01/31 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
js实现打字小游戏
2019/12/17 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python 读写文件的操作代码
2018/09/20 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Python实现快速排序的方法详解
2019/10/25 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python3的pip路径在哪
2020/06/23 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
讲座主持词
2014/03/20 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
丧事答谢词
2015/01/05 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
庆元旦主持词
2015/07/06 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
深入理解Pytorch微调torchvision模型
2021/11/11 Python