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删除java文件头上版权信息的方法
Jul 31 Python
bat和python批量重命名文件的实现代码
May 19 Python
Python检测生僻字的实现方法
Oct 23 Python
python编程实现归并排序
Apr 14 Python
Python进程间通信之共享内存详解
Oct 30 Python
python生成随机图形验证码详解
Nov 08 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
用python解压分析jar包实例
Jan 16 Python
Python使用for生成列表实现过程解析
Sep 22 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
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
开办化妆品公司创业计划书
2013/12/26 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
高中生逃课检讨书
2014/10/10 职场文书
小学生作文批改评语
2014/12/25 职场文书
学校德育工作总结2015
2015/05/11 职场文书
项目备案申请报告
2015/05/15 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS