Py之neurolab:Python库之neurolab的简介、安装、使用方法之详细攻略

目录

neurolab的简介

neurolab的安装

neurolab的使用方法


neurolab的简介

neurolab是一个简单而强大的Python神经网络库。包含基于神经网络、训练算法和灵活的框架来创建和探索其他神经网络类型。NeuroLab一个具有灵活网络配置和Python学习算法的基本神经网络算法库。为了简化库的使用,接口类似于MATLAB(C)的神经网络工具箱(NNT)的包。该库基于包NUMPY(http://NoPy.SimP.org),使用一些学习算法。
neurolab

neurolab的安装

pip install neurolab

neurolab的使用方法

Support neural networks types
Single layer perceptron
create function: neurolab.net.newp()
example of use: newp
default train function: neurolab.train.train_delta()
support train functions: train_gd, train_gda, train_gdm, train_gdx, train_rprop, train_bfgs, train_cg
Multilayer feed forward perceptron
create function: neurolab.net.newff()
example of use: newff
default train function: neurolab.train.train_gdx()
support train functions: train_gd, train_gda, train_gdm, train_rprop, train_bfgs, train_cg
Competing layer (Kohonen Layer)
create function: neurolab.net.newc()
example of use: newc
default train function: neurolab.train.train_cwta()
support train functions: train_wta
Learning Vector Quantization (LVQ)
create function: neurolab.net.newlvq()
example of use: newlvq
default train function: neurolab.train.train_lvq()
Elman Recurrent network
create function: neurolab.net.newelm()
example of use: newelm
default train function: neurolab.train.train_gdx()
support train functions: train_gd, train_gda, train_gdm, train_rprop, train_bfgs, train_cg
Hopfield Recurrent network
create function: neurolab.net.newhop()
example of use: newhop
Hemming Recurrent network
create function: neurolab.net.newhem()
example of use: newhem

Features:
  • Pure python + numpy
  • API like Neural Network Toolbox (NNT) from MATLAB
  • Interface to use train algorithms form scipy.optimize
  • Flexible network configurations and learning algorithms. You may change: train, error, initialization and activation functions
  • Unlimited number of neural layers and number of neurons in layers
  • Variety of supported types of Artificial Neural Network and learning algorithms
Example:
>>> import numpy as np
>>> import neurolab as nl
>>> # Create train samples
>>> input = np.random.uniform(-0.5, 0.5, (10, 2))
>>> target = (input[:, 0] + input[:, 1]).reshape(10, 1)
>>> # Create network with 2 inputs, 5 neurons in input layer and 1 in output layer
>>> net = nl.net.newff([[-0.5, 0.5], [-0.5, 0.5]], [5, 1])
>>> # Train process
>>> err = net.train(input, target, show=15)
Epoch: 15; Error: 0.150308402918;
Epoch: 30; Error: 0.072265865089;
Epoch: 45; Error: 0.016931355131;
The goal of learning is reached
>>> # Test
>>> net.sim([[0.2, 0.1]]) # 0.2 + 0.1
array([[ 0.28757596]])

Py之neurolab:Python库之neurolab的简介、安装、使用方法之详细攻略相关推荐

  1. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  2. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  3. Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略

    Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介.使用方法之详细攻略 目录 glob库的简介 glob库的使用方法 1.单个字符通配符:用问号(?)匹配任何单个的字符.

  4. Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略 目录 sklearn中的RobustScaler 函数的简介及使用方法 sklearn中的R ...

  5. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  6. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

  7. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  8. Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...

  9. Py之xlwt:python库之xlwt的简介、安装、使用方法之详细攻略

    导读      xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具.其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改).       xlu ...

最新文章

  1. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
  2. MEET 2021 | 人工智能产业、科研、投资届大咖齐聚,共探智能科技新机会
  3. java if else嵌套,减少的 if else 嵌套 可以使用java 8的Consumer
  4. 用javascript判断当前是安卓平台还是ios平台
  5. 编程范式,程序员的编程世界观(转)
  6. 深度学习 Caffe 初始化流程理解(数据流建立)
  7. Qt3转Qt5(Ui部分)
  8. (10)vue.js 指令(2)
  9. dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL
  10. SAP OLE中常用的一些方法和属性
  11. Fastjson解析嵌套Map例子
  12. 锐捷客户端显示无法连接认证服务器,锐捷客户端连接失败怎么办 锐捷连不上解决办法...
  13. 电子技术实训——多功能数字钟的设计
  14. 【国产MCU移植】看看有没有你需要的,一起来查漏补缺吧!(附已报名的硬件)...
  15. linux rescue救援模式,Linux_linux中使用rescue救援模式,很多人都不知道Linux有一个救 - phpStudy...
  16. Cybersource支付流程设计
  17. 测试的发展前景怎么样?
  18. 天梯赛训练 电话聊天狂人(25 分)
  19. linux ipa 权限管理,FreeIPA增加Linux用户及sudo权限
  20. JAVA编写的纯色背景图片去除底色变成透明背景图片的工具

热门文章

  1. matlab c++ 画图【转载】
  2. Linux 内核101:[译]并发导论
  3. RAID扫盲篇之RAID0/RAID1/RAID5/RAID10
  4. IntelliJ IDEA 常用设置 1
  5. 【核心API开发】Spark入门教程[3]
  6. SQLServer Always On FCI 脑裂及可疑状态修复
  7. MairaDB 函数(二)
  8. 设计一个健壮的大型文件下载系统
  9. vue表格导出到Excel
  10. java Gson转map与map转gson