python机器学习之神经网络(三)
来源:互联网 发布:视频翻译软件下载 编辑:程序博客网 时间:2024/05/21 22:47
来自http://blog.csdn.net/cui134/article/details/26841073
前面两篇文章都是参考书本神经网络的原理,一步步写的代码,这篇博文里主要学习了如何使用neurolab库中的函数来实现神经网络的算法。
首先介绍一下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()
0 0
- python机器学习之神经网络(三)
- python机器学习之神经网络(三)
- python机器学习之神经网络(三)
- python机器学习之神经网络(三)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- Python机器学习Sklearn入门之神经网络
- 机器学习之神经网络
- 机器学习之神经网络
- 机器学习之神经网络
- 机器学习之神经网络
- 机器学习之神经网络
- stringstream类简介
- C++中rdbuf()简介及文件流的概念
- HDU 4507 吉哥系列故事――恨7不成妻(数位dp&好魔性的一道好题)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- python机器学习之神经网络(三)
- 人人都能用Python写出LSTM-RNN的代码![你的神经网络学习最佳起步]
- 十一行Python代码实现一个神经网络(第一部分)
- [Deep Learning]学习记录1-Python实现神经网络BP算法
- java四大引用
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-01-CNN基础知识点
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-02-基于Python的卷积运算
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-03-基于Python的LeNet之LR
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-04-基于Python的LeNet之MLP