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 相关文章推荐
python读写文件操作示例程序
Dec 02 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
快速入门python学习笔记
Dec 06 Python
Python实现自动上京东抢手机
Feb 06 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
python中class的定义及使用教程
Sep 18 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
Python 随机按键模拟2小时
Dec 30 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
再次研究下cache_lite
2007/02/14 PHP
PHP 学习路线与时间表
2010/02/21 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
年终自我鉴定
2013/10/09 职场文书
毕业留言寄语大全
2014/04/10 职场文书
中文专业自荐书
2014/06/29 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
爱国主义主题班会
2015/08/14 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL