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实现博客文章爬虫示例
Feb 26 Python
python中MySQLdb模块用法实例
Nov 10 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
python字符串,数值计算
Oct 05 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python去除文件中重复的行实例
Jun 29 Python
Python select及selectors模块概念用法详解
Jun 22 Python
python中字典增加和删除使用方法
Sep 30 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php实现三级级联下拉框
2016/04/17 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python实现求特征选择的信息增益
2018/12/18 Python
python读取图片任意范围区域
2019/01/23 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
5.12护士节演讲稿
2014/04/30 职场文书
货款欠条范本
2015/07/03 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
实操Python爬取觅知网素材图片示例
2021/11/27 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
Python 中面向接口编程
2022/05/20 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android