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 相关文章推荐
Windows下为Python安装Matplotlib模块
Nov 06 Python
python编程开发之日期操作实例分析
Nov 13 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python读取各种文件数据方法解析
Dec 29 Python
python获取txt文件词向量过程详解
Jul 05 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
总结Python变量的相关知识
Jun 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中正确的使用json
2013/08/06 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
vuex的module模块用法示例
2018/11/12 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python决策树之C4.5算法详解
2017/12/20 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Django ORM filter() 的运用详解
2020/05/14 Python
详解python with 上下文管理器
2020/09/02 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
架构师岗位职责
2013/11/18 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
个人作风建设心得体会
2014/10/22 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
python开发飞机大战游戏
2021/07/15 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技