python感知机实现代码

作者:w_peijian 时间:2022-03-12 14:59:50 

本文实例为大家分享了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")

来源: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
  • asp之家 网络编程 m.aspxhome.com