一个专用于时间序列数据的机器学习工具包

tslearn的Python项目详细描述


PyPI versionDocumentation StatusBuild StatusCode ClimateTest CoverageDownloads

tslearn是一个python包,它为分析时间序列提供机器学习工具。 这个包基于scikit-learnnumpyscipy库。

如果你想为tslearn做贡献,请看一下our contribution guidelines

依赖关系

Cython
numpy
numba
scipy
scikit-learn
joblib
numba

如果您计划使用shapelets模块,还应该安装kerastensorflow

安装

先决条件

应使用P> C++Bug工具来执行安装。

使用conda

安装tslearn的最简单方法可能是通过conda

conda install -c conda-forge tslearn

使用pypi

使用pip也应该可以工作:

pip install tslearn

使用最新的Github托管版本

如果您想获得tslearn的最新版本,可以参考github上托管的存储库:

pip install git+https://github.com/rtavenar/tslearn.git

故障排除

似乎在某些平台上,Cython依赖项安装不正确。 如果遇到此类问题,请尝试使用以下命令安装:

pip install cython

或者(取决于您首选的python包管理器):

conda install -c anaconda cython

在开始安装tslearn之前。

文档和API参考

文档(包括示例库)位于readthedocs

已经可用

  • 一个generators模块提供随机游动生成器
  • 一个datasets模块通过UCR_UEA_datasets类提供对著名的ucr/uea数据集的访问。
  • preprocessing模块提供标准时间序列定标器
  • 一个metrics模块提供:
    • 动态时间扭曲(DTW)(具有Sakoe Chiba频带和Itakura平行四边形变体)
    • lb_keogh
    • 全局对齐内核
    • 来自Cuturi和Blondel的软DTW
  • 一个neighbors模块包括用于时间序列的最近邻算法
  • 一个svm模块包括支持向量机算法,其具有:
    • sklearn中提供的标准内核(为您完成足够的数组重塑)
    • 全局对齐内核
  • 一个clustering模块包括以下时间序列聚类算法:
    • 标准欧几里得k-均值(为您进行适当的数组重塑)
      • 基于tslearn.barycenters
    • dba k-means来自petitjean等人。
      • 基于tslearn.barycenters,它提供了可用于其他应用程序的dba工具,而不仅仅是 K-平均值
    • 全局对齐内核k-均值
    • 来自帕帕利佐和格拉瓦诺的kshape聚类
    • 来自Cuturi和Blondel的软DTW K-Means
      • 基于提供软DTW重心计算的tslearn.barycenters
    • 它还提供了一种计算给定聚类和度量的轮廓系数的方法
  • 一个shapelets模块包括grabocka等人的学习时间序列方法的有效实现。
    • 警告:要使用shapelets模块,需要两个额外的依赖项:kerastensorflow
  • 一个piecewise模块包括标准时间序列转换以及相应的距离:
      分段骨料近似(PAA)<李>
    • 符号聚合近似(SAX)
    • 一维符号聚合近似(1d sax)

待办事项列表

查看there以获取建议功能的列表。 如果要将时间序列的其他ml方法添加到此to do列表中,请不要犹豫打开问题!有关如何继续的详细信息,请参见our contribution guidelines

致谢

作者要感谢马修·布朗德尔为 Kernel k-meansSoft-DTW(两者 在bsd许可下分发),用于此库的clusteringmetrics模块中。

引用tslearn

如果在中使用tslearn作为一份科学出版物,我们希望引用:

@misc{tslearn,title={tslearn: A machine learning toolkit dedicated to time-series data},author={Tavenard, Romain and Faouzi, Johann and Vandewiele, Gilles},year={2017},note={\url{https://github.com/rtavenar/tslearn}}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件