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之玩转字符串(2)
Sep 14 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
对python Tkinter Text的用法详解
Oct 11 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python 模拟登录B站的示例代码
Dec 15 Python
python中使用asyncio实现异步IO实例分析
Feb 26 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 json_encode奇怪问题说明
2011/09/27 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python中bisect的用法
2014/09/23 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
生产部管理制度
2014/01/31 职场文书
八年级美术教学反思
2014/02/02 职场文书
意向书范文
2014/03/31 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
师德师风演讲稿
2014/05/05 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书