Reservoir Computing Networks belong to a group of machine learning techniques that project the input space non-linearly into a high-dimensional feature space, where the underlying task can be solved linearly. Popular variants of RCNs, e.g.\ Extreme Learning Machines (ELMs), Echo State Networks (ESNs) and Liquid State Machines (LSMs) are capable of solving complex tasks equivalently to widely used deep neural networks, but with a substantially simpler training paradigm based on linear regression. In this paper, we introduce the Python toolbox PyRCN (Python Reservoir Computing Networks) for optimizing, training and analyzing Reservoir Computing Networks (RCNs) on arbitrarily large datasets. The tool is based on widely-used scientific packages, such as numpy and scipy and complies with the scikit-learn interface specification. It provides a platform for educational and exploratory analyses of RCNs, as well as a framework to apply RCNs on complex tasks including sequence processing. With only a small number of basic components, the framework allows the implementation of a vast number of different RCN architectures. We provide extensive code examples on how to set up RCNs for a time series prediction and for a sequence classification task.
翻译:储量计算网络属于一组机器学习技术,它将输入的空间不线性地投入一个高维特征空间,其基本任务可以线性地解决。RCN的流行变体,如:极多学习机器(ELM)、回声国家网络(ESN)和液态国家机器(LSM)能够解决与广泛使用的深神经网络相当的复杂任务,但有一个基于线性回归的简单得多的培训模式。在本文中,我们引入了Python工具箱 PyRCN(Python Reservoi Economic 网络),用于优化、培训和分析任意大型数据集的回收电子网络(RCN)。该工具基于广泛使用的科学组合,如纽皮和粘度国家网络(ESN)和液态国家机器(LSMS),能够解决与广泛使用的深神经网络相当的复杂任务,但能提供对RCN进行教育和探索分析的平台,以及将RCN用于包括序列处理在内的复杂任务的框架。只有少量基本组成部分,该框架允许对RCN进行广泛的序列序列进行广泛的预测。