感知机学习python 神经网络设计教材P43
来源:互联网 发布:怎么下载淘宝app 编辑:程序博客网 时间:2024/06/06 11:11
# -*- coding: utf-8 -*-
"""
Created on Tue Jul 01 16:30:35 2014
@author: Administrator
"""
import numpy as np
b=0.5 #偏置值
x=np.array([[1,1,-1,-1],[1,1,1,-1]]) #输入向量
d=np.array([0,1]) #目标输出
w=np.array([b,0.5,-1,-0.5]) #预置权值
def sgn(v): #构建hardlim函数
if v>0:
return 1
else:
return 0
def comy(myw,myx): #计算神经元输出
return sgn(np.dot(myw,myx.T))
def neww(oldw,myd,myx): #权舆修正 学习速度没有设定 这里设为1
return oldw+(myd-comy(oldw,myx))*myx
j=0
while True:
i=0
for xn in x:
w=neww(w,d[i],xn)
print w #查看权值变化过程
i+=1
j+=1
if j>20:break
for xn in x:#从结果上看三次就收敛了
print xn
print "=>%d" %comy(w,xn)
"""
Created on Tue Jul 01 16:30:35 2014
@author: Administrator
"""
import numpy as np
b=0.5 #偏置值
x=np.array([[1,1,-1,-1],[1,1,1,-1]]) #输入向量
d=np.array([0,1]) #目标输出
w=np.array([b,0.5,-1,-0.5]) #预置权值
def sgn(v): #构建hardlim函数
if v>0:
return 1
else:
return 0
def comy(myw,myx): #计算神经元输出
return sgn(np.dot(myw,myx.T))
def neww(oldw,myd,myx): #权舆修正 学习速度没有设定 这里设为1
return oldw+(myd-comy(oldw,myx))*myx
j=0
while True:
i=0
for xn in x:
w=neww(w,d[i],xn)
print w #查看权值变化过程
i+=1
j+=1
if j>20:break
for xn in x:#从结果上看三次就收敛了
print xn
print "=>%d" %comy(w,xn)
0 0
- 感知机学习python 神经网络设计教材P43
- 神经网络学习笔记(五):感知机
- 神经网络(二):感知机
- 感知机-BP神经网络
- 人工神经网络的设计与实现(二) 感知机
- 从感知机到神经网络:Python实现与测试
- 感知器学习算法----神经网络
- 神经网络学习笔记(六):感知机收敛定理
- 神经网络学习笔记(九):多层感知机(上)
- 神经网络学习笔记(十一):多层感知机(下)
- 神经网络学习笔记(一) 单层感知机
- 《神经网络与深度学习》笔记1:感知机
- 机器学习——感知机与神经网络
- 单层神经网络、多层感知机、深度学习的总结
- Python机器学习(1)-- 自己设计一个感知机(Perceptron)分类算法
- 神经网络-感知器算法python代码实现
- 【神经网络】:如何实现感知机
- 神经网络(一) 感知机
- uml类图中得集中重要的逻辑关系和实现
- cocos2d-x使用python脚本创建项目的简单方法
- 在ios中的Document中创建多级文件夹以及文件
- MYSQL explain详解
- HDOJ 1281 棋盘游戏
- 感知机学习python 神经网络设计教材P43
- 安装Node.js
- window环境下,php环境拓展memcached
- javac 编译带有package的类
- 关于Android apk签名问题
- UIView生命周期
- 【学习总结】数学-欧几里德定理
- 数位板使用技巧、个人数位板见解、插画教程...
- python -- unicode