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 CGI脚本的教程
Jun 29 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python selenium如何设置等待时间
Sep 15 Python
python3实现基于用户的协同过滤
May 31 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
Python中作用域的深入讲解
Dec 10 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
php 破解防盗链图片函数
2008/12/09 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
轻松实现php文件上传功能
2017/02/17 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
js实现每日签到功能
2018/11/29 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
.net开发工程师面试题
2014/02/25 面试题
init进程的作用
2015/08/20 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
网页美工求职信
2014/02/15 职场文书
科级干部考察材料
2014/02/15 职场文书
新文化运动的基本口号
2014/06/21 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书