python感知机实现代码
作者:w_peijian 时间:2022-03-12 14:59:50
本文实例为大家分享了python感知机实现的具体代码,供大家参考,具体内容如下
一、实现例子
李航《统计学方法》p29 例2.1
正例:x1=(3,3), x2=(4,3),
负例:x3=(1,1)
二、最终效果
三、代码实现
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")
来源:https://blog.csdn.net/W_peijian/article/details/79098649
标签:python,感知机
0
投稿
猜你喜欢
jquery 使用点滴函数代码
2011-05-21 16:12:00
像聪明女孩穿衣服那样设计网页文字
2007-11-06 16:45:00
Python类的用法实例浅析
2023-07-31 11:17:18
Web 前端优化最佳实践之 Cookie 篇
2008-06-25 13:00:00
用户研究角度看设计(2):用户为何视若无睹
2009-01-09 12:51:00
adodb.stream对象的方法/属性
2008-06-07 08:14:00
SQL中自己创建函数 分割字符串
2008-11-20 16:13:00
asp #include file 与 #include virtual 的区别小结第1/2页
2011-04-02 11:17:00
Go语言Elasticsearch数据清理工具思路详解
2023-08-07 06:29:49
说说CSS的优先权 考虑CSS的继承与层叠
2008-12-11 13:33:00
SQL重复记录处理(查找,过滤,删除)
2008-11-17 20:47:00
asp如何用SA-FileUp上传多个HTML文件?
2010-05-18 18:27:00
Python深度学习神经网络残差块
2021-05-27 03:41:24
sql如何在线创建新表?
2010-06-22 21:21:00
从MySQL数据库表中取出随机数据的代码
2023-11-14 09:53:58
MySQL与PHP的基础与应用专题之数据查询
2023-11-10 10:09:55
基于微服务框架go-micro开发gRPC应用程序
2023-06-22 21:19:27
python基础入门之字典和集合
2022-02-21 03:47:19
如何实现SQL Server 2005快速Web分页
2009-01-21 14:51:00
Mootools常用方法扩展(五)
2009-03-03 12:12:00