python机器学习之神经网络(三)


Posted in Python onDecember 20, 2017

前面两篇文章都是参考书本神经网络的原理,一步步写的代码,这篇博文里主要学习了如何使用neurolab库中的函数来实现神经网络的算法。

首先介绍一下neurolab库的配置:

选择你所需要的版本进行下载,下载完成后解压。

neurolab需要采用python安装第三方软件包的方式进行安装,这里介绍一种安装方式:

(1)进入cmd窗口
(2)进入解压文件所在目录下
(3)输入 setup.py install

这样,在python安装目录的Python27\Lib\site-packages下,就可以看到neurolab的文件夹了,然后就可以使用neurolab库了。
使用neurolab库编写的代码如下:

import numpy as np 
import matplotlib.pyplot as plt 
import neurolab as nl 
input = np.array([[4,11],[7,340],[10,95],[3,29],[7,43],[5,128]]) 
target=np.array([[1],[0],[1],[0],[1],[0]]) 
#2层网络,5个输入节点,一个输出节点 
net=nl.net.newff([[3,10],[11,400]],[5,1]) 
err=net.train(input,target,epochs=500, show=1, goal=0.02) 
out=net.sim(input) 
mymean=np.mean(out) 
x_max=np.max(input[:,0])+5 
x_min=np.min(input[:,0])-5 
y_max=np.max(input[:,1])+5 
y_min=np.min(input[:,1])-5 
plt.subplot(211) 
#误差曲线 
plt.plot(range(len(err)),err) 
plt.xlabel('Epoch number') 
plt.ylabel('err (default SSE)') 
plt.subplot(212) 
#可视化图 
plt.xlim(x_min,x_max) 
plt.ylim(y_min,y_max) 
for i in xrange(0,len(input)): 
 if out[i]>mymean: 
  plt.plot(input[i,0],input[i,1],'ro') 
 else: 
  plt.plot(input[i,0],input[i,1],'r*') 
 
plt.show()

python机器学习之神经网络(三)

python机器学习之神经网络(三)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python用for循环实现九九乘法表
May 31 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
Python3多线程基础知识点
Feb 19 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
Python reversed函数及使用方法解析
Mar 17 Python
python函数中将变量名转换成字符串实例
May 11 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
python机器学习之神经网络(二)
Dec 20 #Python
PyCharm 常用快捷键和设置方法
Dec 20 #Python
python机器学习之神经网络(一)
Dec 20 #Python
使用python实现ANN
Dec 20 #Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 #Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 #Python
Python实现感知器模型、两层神经网络
Dec 19 #Python
You might like
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
大四学生毕业自荐信
2013/11/07 职场文书
消防安全汇报材料
2014/02/08 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
项目投资意向书
2014/04/01 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2015年度党员个人总结
2015/02/14 职场文书
小学感恩节活动总结
2015/03/24 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS