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模块restful使用方法实例
Dec 10 Python
从零学python系列之从文件读取和保存数据
May 23 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
Python3中关于cookie的创建与保存
Oct 21 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 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并发访问实例代码
2012/09/06 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
原生JS实现跑马灯效果
2017/02/20 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
如何保障Web服务器安全
2014/05/05 面试题
致跳远运动员广播稿
2014/02/11 职场文书
益达广告词
2014/03/14 职场文书
医德医风演讲稿
2014/05/20 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
Python利用capstone实现反汇编
2022/04/06 Python
如何优化vue打包文件过大
2022/04/13 Vue.js
mysql如何查询连续记录
2022/05/11 MySQL