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 thread 并发且顺序运行示例
Apr 09 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
详解Python中的type()方法的使用
May 21 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python脚本实时处理log文件的方法
Nov 21 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python实现梯度下降算法
Mar 24 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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
将数组写入txt文件 var_export
2009/04/21 PHP
实现PHP搜索加分页
2016/10/12 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
控制打印时页眉角的代码
2007/02/08 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
javascript回到顶部特效
2016/07/30 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
Python数据类型学习笔记
2016/01/13 Python
python线程、进程和协程详解
2016/07/19 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python3多线程操作简单示例
2018/05/22 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python已协程方式处理任务实现过程
2019/12/27 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Python中and和or如何使用
2020/05/28 Python
python如何快速生成时间戳
2020/07/21 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
2014年商场国庆节活动策划方案
2014/09/16 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
房贷收入证明范本
2015/06/12 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Python 阶乘详解
2021/10/05 Python