首页> 外文期刊>Frontiers in Robotics and AI >JIDT: An Information-Theoretic Toolkit for Studying the Dynamics of Complex Systems
【24h】

JIDT: An Information-Theoretic Toolkit for Studying the Dynamics of Complex Systems

机译:JIDT:研究复杂系统动力学的信息理论工具包

获取原文
       

摘要

Complex systems are increasingly being viewed as distributed information processing systems, particularly in the domains of computational neuroscience, bioinformatics and Artificial Life. This trend has resulted in a strong uptake in the use of (Shannon) information-theoretic measures to analyse the dynamics of complex systems in these fields. We introduce the Java Information Dynamics Toolkit (JIDT): a Google code project which provides a standalone, (GNU GPL v3 licensed) open-source code implementation for empirical estimation of information-theoretic measures from time-series data. While the toolkit provides classic information-theoretic measures (e.g. entropy, mutual information, conditional mutual information), it ultimately focusses on implementing higher-level measures for information dynamics. That is, JIDT focusses on quantifying information storage, transfer and modification, and the dynamics of these operations in space and time. For this purpose, it includes implementations of the transfer entropy and active information storage, their multivariate extensions and local or pointwise variants. JIDT provides implementations for both discrete and continuous-valued data for each measure, including various types of estimator for continuous data (e.g. Gaussian, box-kernel and Kraskov-Stoegbauer-Grassberger) which can be swapped at run-time due to Java's object-oriented polymorphism. Furthermore, while written in Java, the toolkit can be used directly in MATLAB, GNU Octave, Python and other environments. We present the principles behind the code design, and provide several examples to guide users.
机译:复杂系统越来越被视为分布式信息处理系统,尤其是在计算神经科学,生物信息学和人工生命领域。这种趋势已导致使用(Shannon)信息理论方法来分析这些领域中的复杂系统的动力学的强烈接受。我们介绍了Java Information Dynamics工具包(JIDT):一个Google代码项目,该项目提供了一个独立的(已获得GNU GPL v3许可)开源代码实现,用于根据时间序列数据对信息理论量度进行经验估计。该工具包提供了经典的信息理论量度(例如熵,互信息,有条件的互信息),但最终着重于为信息动态实施更高级的量度。也就是说,JIDT专注于量化信息存储,传输和修改以及这些操作在时空上的动态。为此,它包括传输熵和活动信息存储,它们的多变量扩展以及局部或逐点变量的实现。 JIDT为每种量度提供离散值和连续值数据的实现,包括连续数据的各种类型的估计器(例如,高斯,Box-kernel和Kraskov-Stoegbauer-Grassberger),由于Java的对象-定向多态性。此外,虽然使用Java编写,但该工具包可直接在MATLAB,GNU Octave,Python和其他环境中使用。我们介绍了代码设计背后的原理,并提供了一些示例来指导用户。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号