python单层感知器

简介:

python的单向感知器

import numpy as np
import matplotlib.pyplot as plt #报表显示控件

start表示矩阵的长度和宽度

start, range_num = 5, 1000

输入数据

X = np.arange(start,start*(start+1)).reshape(start,start)

标签信息,Y的标签信息数目记得和Start数目一致

Y = np.array([1,1,-1,1,-1])

权值信息范围,介于-1到1之间

W = (np.random.random(start)-0.5)*2
print(W)

lr = 0.11 #学习率,一般介于0和1之间

表示迭代次数,O表示输出

n, O = 0, 0

更新权值函数

def update():

global X,Y,W,lr,n
n += 1

#激活函数
O = np.sign(np.dot(X,W.T)) 

W_C = lr*((Y-O.T).dot(X))/int(X.shape[0])
W += W_C

for _ in range(range_num):

update()
O = np.sign(np.dot(X,W.T))
if (O==Y.T).all():
    print("哈哈")
    break

x1, y1, x2, y2 = [3,4], [3,3], [1], [1]
k, d = -W[1]/W[2], -W[0]/W[2]

xdata = np.linspace(0,10)
plt.figure()
plt.plot(xdata, xdata*k+d, 'r')
plt.plot(x1, y1, 'bo')
plt.plot(x2, y2, 'yo')
plt.show()

相关文章
|
机器学习/深度学习 算法 数据可视化
【Python机器学习】实验12 神经网络-感知器
【Python机器学习】实验12 神经网络-感知器
207 0
|
机器学习/深度学习 算法 Python
【Python机器学习】感知器进行信用分类和使用KNN进行图书推荐实战(附源码和数据集)
【Python机器学习】感知器进行信用分类和使用KNN进行图书推荐实战(附源码和数据集)
302 0
|
机器学习/深度学习 算法 数据可视化
python神经网络之实现双层感知器和神经网络感知器算法将鸢尾分类
python神经网络之实现双层感知器和神经网络感知器算法将鸢尾分类
497 0
python神经网络之实现双层感知器和神经网络感知器算法将鸢尾分类
|
机器学习/深度学习 存储 Python
使用感知器的Python机器学习简介
每个熟悉技术的人都听说过机器学习。但都认为必得高智商的数学大师才能搞, 咋也得懂微积分才整机器学习吧。其实没那么难,本文将指导您在没有任何高级数学理论的情况下, 在Python中创建感知器,总计也不到60行代码。
168 0
使用感知器的Python机器学习简介
|
机器学习/深度学习 算法 Python
深度学习神经网络第①篇——感知器及其Python实现
每一个输入分量Xj(j=1,2…,r)通过一个权值分量wj,进行加权求和,并作为阈值函数的输人。偏差b的加入(对应上图中的w0,这样是便于书写和理解)使得网络多了一个可调参数,为使网络输出达到期望的目标矢量提供了方便。感知器特别适合解决简单的模式分类问题。
359 0
深度学习神经网络第①篇——感知器及其Python实现
|
6月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
3月前
|
Python
Python编程基石:整型、浮点、字符串与布尔值完全解读
本文介绍了Python中的四种基本数据类型:整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。整型表示无大小限制的整数,支持各类运算;浮点型遵循IEEE 754标准,需注意精度问题;字符串是不可变序列,支持多种操作与方法;布尔型仅有True和False两个值,可与其他类型转换。掌握这些类型及其转换规则是Python编程的基础。
200 33
|
2月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
75 1
|
3月前
|
设计模式 安全 Python
Python编程精进:正则表达式
正则表达式是一种强大的文本处理工具,用于搜索、匹配和提取模式。本文介绍了正则表达式的语法基础,如`\d`、`\w`等符号,并通过实例展示其在匹配电子邮件、验证电话号码、处理日期格式等场景中的应用。同时,文章提醒用户注意性能、编码、安全性等问题,避免常见错误,如特殊字符转义不当、量词使用错误等。掌握正则表达式能显著提升文本处理效率,但需结合实际需求谨慎设计模式。
130 2

热门文章

最新文章

推荐镜像

更多