博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
感知机算法实现(原始形式)
阅读量:5151 次
发布时间:2019-06-13

本文共 1213 字,大约阅读时间需要 4 分钟。

参考:https://www.cnblogs.com/xzh0001/p/5660632.html

1 import numpy as np 2  3 def creatDataSet( ): 4     group=np.array([[3,3],[4,3],[1,1]]) 5     label=[1,1,-1] 6     return group,label 7  8 def update( x , y ): 9     global w , b10     for i in range( len( x ) ):11         w[ i ] += y * x[ i ]12     b = b + y13     14 def cal( x , y ):15     global w , b16     result=017     for i in range( len( x ) ):18         result += w[ i ] *  x[ i ]19     result += b20     result *= y21     return result22 23 def perceptron_func( group , label ):24     global w , b25     isFind = False26     n=group.shape[0]27     x_col=group.shape[1]28     w = [0] * x_col29     b = 030     while isFind == False:31         for i in range( n ):32             if cal(group[ i ] , label[ i ]) <= 0:33                 update(group[ i ] , label[ i ])34                 print(i+1,w,b)35                 break36             elif i == n - 1:37                 print(i+1,w,b)38                 isFind = True39 40 g , l = creatDataSet( )41 print('x   w    b')42 perceptron_func(g,l)

 

 运行结果:

x   w    b

1 [3, 3] 1
3 [2, 2] 0
3 [1, 1] -1
3 [0, 0] -2
1 [3, 3] -1
3 [2, 2] -2
3 [1, 1] -3
3 [1, 1] -3

转载于:https://www.cnblogs.com/bobomain/p/10723772.html

你可能感兴趣的文章
win7有些电脑form布局发生变化
查看>>
[JLOI 2011]飞行路线&[USACO 09FEB]Revamping Trails
查看>>
bootstrap学习: 基本组件以及布局;
查看>>
UVA 11475 Extend to Palindrome(后缀数组+ST表)
查看>>
伪类选择器:first-child和:nth-child()和:first-of-type
查看>>
安卓生命周期
查看>>
MVC架构之二
查看>>
http-关于application/x-www-form-urlencoded等字符编码的解释说明
查看>>
IE8与IE6关于div的居中问题
查看>>
【转】中缀表达式转换为后缀表达式
查看>>
G2 面积图
查看>>
在OC中如何定于私有方法?
查看>>
.NET Core全面扫盲贴
查看>>
计蒜之道 430
查看>>
几道简单的基础编程题
查看>>
transform属性
查看>>
java之CGLIB动态代理
查看>>
讓 SourceTree 讀取自定的 SSH key
查看>>
#3123. 「CTS2019 | CTSC2019」重复
查看>>
判断是否是一元二次方程
查看>>