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
投稿
猜你喜欢
MySQL execute、executeUpdate、executeQuery三者的区别
2024-01-23 15:32:11
python中分组函数groupby和分组运算函数agg的使用
2023-05-25 03:15:48
Pytorch神经网络参数管理方法详细讲解
2023-04-04 14:07:26
GIt在pyCharm的详细使用教程记录
2021-11-21 02:21:05
使用Canal实现PHP应用程序与MySQL数据库的实时数据同步
2023-05-25 01:54:39
elementui源码学习仿写el-collapse示例
2024-05-09 15:25:03
Python使用背景差分器实现运动物体检测
2023-06-21 09:37:22
python神经网络Inception ResnetV2模型复现详解
2023-02-28 08:51:35
如何利用python进行时间序列分析
2022-01-21 13:56:38
python对Excel的读取的示例代码
2023-03-27 17:55:06
关于Python八大排序实现方法(冒泡排序、快速排序等)
2022-03-23 09:08:38
python3实现简单飞机大战
2022-11-11 02:27:18
Python三目运算符(三元运算符)用法详解(含实例代码)
2022-08-10 19:59:59
Python绘制动态水球图过程详解
2021-11-27 14:57:20
从ASP过渡到ASP.net遗留的二十个积习
2024-06-05 09:26:33
python3实现用turtle模块画一棵随机樱花树
2023-11-30 06:04:07
Python实现12306自动抢火车票功能
2022-11-19 04:02:38
详解Python遍历列表时删除元素的正确做法
2023-04-06 18:42:53
解决Python中由于logging模块误用导致的内存泄露
2021-08-24 08:04:46
对Django的restful用法详解(自带的增删改查)
2023-11-12 07:45:04