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 16 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
Python多线程扫描端口代码示例
Feb 09 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
python中的decorator的作用详解
Jul 26 Python
Python利用递归实现文件的复制方法
Oct 27 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 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服务器页面间跳转实现方法
2012/08/02 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
微信小程序入门教程
2016/11/18 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
python随机模块random使用方法详解
2020/02/14 Python
python实现PCA降维的示例详解
2020/02/24 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
python 调用Google翻译接口的方法
2020/12/09 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
期末自我鉴定
2014/01/23 职场文书
升学宴主持词
2014/04/02 职场文书
教育实习指导教师评语
2014/12/31 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书