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实现得到一个给定类的虚函数
Sep 28 Python
浅谈flask中的before_request与after_request
Jan 20 Python
python3爬取各类天气信息
Feb 24 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
python搜索算法原理及实例讲解
Nov 18 Python
用基于python的appium爬取b站直播消费记录
Apr 17 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反弹shell实现代码
2009/04/22 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
javascript 常用方法总结
2009/06/03 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JS中的三个循环小结
2017/06/20 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
python装饰器与递归算法详解
2016/02/18 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
J2EE面试题大全
2016/08/06 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript