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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Python的requests网络编程包使用教程
Jul 11 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
pywinauto自动化操作记事本
Aug 26 Python
wxPython色环电阻计算器
Nov 18 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
为什么称python为胶水语言
Jun 16 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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网上调查系统
2006/10/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
javascript引用对象的方法
2007/01/11 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
以windows service方式运行Python程序的方法
2015/06/03 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python列表与元组的异同详解
2019/07/02 Python
Django中的静态文件管理过程解析
2019/08/01 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
解除同居协议书
2015/01/29 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
财政局个人年终总结
2015/03/03 职场文书
毕业设计致谢语
2015/05/14 职场文书
卫生主题班会
2015/08/14 职场文书
志愿者工作心得体会
2016/01/15 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android