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 相关文章推荐
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
简单理解Python中的装饰器
Jul 31 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
Python之str操作方法(详解)
Jun 19 Python
python 实现倒排索引的方法
Dec 25 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
linux 下selenium chrome使用详解
Apr 02 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
用 php 编写的日历
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
幼儿园课题方案
2014/06/09 职场文书
单位委托书怎么写
2014/08/02 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书