Python编程实现的简单神经网络算法示例


Posted in Python onJanuary 26, 2018

本文实例讲述了Python编程实现的简单神经网络算法。分享给大家供大家参考,具体如下:

python实现二层神经网络

包括输入层和输出层

# -*- coding:utf-8 -*-
#! python2
import numpy as np
#sigmoid function
def nonlin(x, deriv = False):
 if(deriv == True):
  return x*(1-x)
 return 1/(1+np.exp(-x))
#input dataset
x = np.array([[0,0,1],
    [0,1,1],
    [1,0,1],
    [1,1,1]])
#output dataset
y = np.array([[0,0,1,1]]).T
np.random.seed(1)
#init weight value
syn0 = 2*np.random.random((3,1))-1
print "三水点靠木测试结果:"
for iter in xrange(100000):
 l0 = x       #the first layer,and the input layer
 l1 = nonlin(np.dot(l0,syn0)) #the second layer,and the output layer
 l1_error = y-l1
 l1_delta = l1_error*nonlin(l1,True)
 syn0 += np.dot(l0.T, l1_delta)
print "outout after Training:"
print l1

这里,

l0:输入层
l1:输出层
syn0:初始权值
l1_error:误差
l1_delta:误差校正系数
func nonlin:sigmoid函数

这里迭代次数为100时,预测结果为

Python编程实现的简单神经网络算法示例

迭代次数为1000时,预测结果为:

Python编程实现的简单神经网络算法示例

迭代次数为10000,预测结果为:

Python编程实现的简单神经网络算法示例

迭代次数为100000,预测结果为:

Python编程实现的简单神经网络算法示例

可见迭代次数越多,预测结果越接近理想值,当时耗时也越长。

python实现三层神经网络

包括输入层、隐含层和输出层

# -*- coding:utf-8 -*-
#! python2
import numpy as np
def nonlin(x, deriv = False):
 if(deriv == True):
  return x*(1-x)
 else:
  return 1/(1+np.exp(-x))
#input dataset
X = np.array([[0,0,1],
    [0,1,1],
    [1,0,1],
    [1,1,1]])
#output dataset
y = np.array([[0,1,1,0]]).T
syn0 = 2*np.random.random((3,4)) - 1 #the first-hidden layer weight value
syn1 = 2*np.random.random((4,1)) - 1 #the hidden-output layer weight value
print "三水点靠木测试结果:"
for j in range(60000):
 l0 = X      #the first layer,and the input layer
 l1 = nonlin(np.dot(l0,syn0)) #the second layer,and the hidden layer
 l2 = nonlin(np.dot(l1,syn1)) #the third layer,and the output layer
 l2_error = y-l2  #the hidden-output layer error
 if(j%10000) == 0:
  print "Error:"+str(np.mean(l2_error))
 l2_delta = l2_error*nonlin(l2,deriv = True)
 l1_error = l2_delta.dot(syn1.T)  #the first-hidden layer error
 l1_delta = l1_error*nonlin(l1,deriv = True)
 syn1 += l1.T.dot(l2_delta)
 syn0 += l0.T.dot(l1_delta)
print "outout after Training:"
print l2

运行结果:

Python编程实现的简单神经网络算法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python三方库之requests的快速上手
Mar 04 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
Python-接口开发入门解析
Aug 01 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
django修改models重建数据库的操作
Mar 31 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 #Python
Django rest framework基本介绍与代码示例
Jan 26 #Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 #Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 #Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 #Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 #Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 #Python
You might like
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
php 中英文语言转换类代码
2011/08/11 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
网页javascript精华代码集
2007/01/24 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Python实现一个简单的验证码程序
2017/11/03 Python
解决python "No module named pip" 的问题
2018/10/13 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
numpy库reshape用法详解
2020/04/19 Python
python os模块在系统管理中的应用
2020/06/22 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
物理专业本科生自荐信
2014/01/30 职场文书
《花木兰》教学反思
2014/04/09 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
医院领导班子整改方案
2014/10/01 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript