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

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

neurolab的简介


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

neurolab


neurolab的安装


pip install neurolab

image.png


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]])


 


相关文章
|
17天前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
152 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
15天前
|
Python
Python 三方库下载安装
Python 三方库下载安装
16 1
|
17天前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
236 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
15天前
|
Python
【python从入门到精通】-- 第一战:安装python
【python从入门到精通】-- 第一战:安装python
28 0
|
7天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
1天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
6天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。
26 9
|
2天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!
|
3天前
|
设计模式 监控 数据库连接
Python编程中的设计模式之美:提升代码质量与可维护性####
【10月更文挑战第21天】 一段简短而富有启发性的开头,引出文章的核心价值所在。 在编程的世界里,设计模式如同建筑师手中的蓝图,为软件的设计和实现提供了一套经过验证的解决方案。本文将深入浅出地探讨Python编程中几种常见的设计模式,通过实例展示它们如何帮助我们构建更加灵活、可扩展且易于维护的代码。 ####