当前位置: 首页 > news >正文

sktime - 时间序列机器学习统一接口

文章目录

    • 一、关于 sktime
      • 1、项目概览
      • 2、相关链接资源
    • 二、功能特性
      • 1、核心模块
      • 2、生态系统集成
    • 三、安装配置
      • 1、pip安装
      • 2、conda安装
    • 四、快速入门
      • 1、时间序列预测示例
      • 2、时间序列分类示例
    • 五、社区参与


一、关于 sktime

1、项目概览

sktime 是一个 Python 时间序列分析库,为多种时间序列学习任务提供统一接口。当前支持的功能包括:

  • 时间序列预测
  • 时间序列分类
  • 时间序列聚类
  • 异常/变化点检测
  • 其他相关任务

该库提供时间序列算法和兼容[scikit-learn]的工具,用于构建、调优和验证时间序列模型。


2、相关链接资源

  • Github:https://github.com/sktime/sktime
  • 官网:https://www.sktime.net
  • 官方文档:https://www.sktime.net/en/stable/users.html
  • 教程:https://www.sktime.net/en/stable/examples.html
  • Binder Notebooks:https://mybinder.org/v2/gh/sktime/sktime/main?filepath=examples
  • YouTube 教程:https://www.youtube.com/playlist?list=PLKs3UgGjlWHqNzu0LEOeLKvnjvvest2d0
  • 社区支持:
    • Discord:https://discord.com/invite/54ACzaFsn7
    • Stack Overflow:https://stackoverflow.com/questions/tagged/sktime
    • LinkedIn:https://www.linkedin.com/company/scikit-time/
  • License:BSD 3-Clause
  • 版本状态:
    • PyPI:https://pypi.org/project/sktime/
    • Conda:https://anaconda.org/conda-forge/sktime
  • 引用:Zenodo

二、功能特性

1、核心模块

模块状态资源链接
预测(Forecasting)稳定教程 · API
时间序列分类稳定教程 · API
时间序列回归稳定API
时间序列转换稳定教程 · API
异常检测成熟中模板
时间序列聚类成熟中API

2、生态系统集成

与以下库实现互操作:

  • scikit-learn
  • statsmodels
  • tsfresh
  • PyOD
  • fbprophet

三、安装配置

1、pip安装

# 基础安装
pip install sktime# 完整功能安装
pip install sktime[all_extras]# 按需安装特定模块
pip install sktime[forecasting]  # 仅预测相关依赖
pip install sktime[forecasting,transformations]  # 预测+转换

2、conda安装

conda install -c conda-forge sktime# 完整功能安装
conda install -c conda-forge sktime-all-extras

四、快速入门

1、时间序列预测示例

from sktime.datasets import load_airline
from sktime.forecasting.base import ForecastingHorizon
from sktime.forecasting.theta import ThetaForecaster
from sktime.split import temporal_train_test_split
from sktime.performance_metrics.forecasting import mean_absolute_percentage_errory = load_airline()
y_train, y_test = temporal_train_test_split(y)
fh = ForecastingHorizon(y_test.index, is_relative=False)
forecaster = ThetaForecaster(sp=12)  # monthly seasonal periodicity
forecaster.fit(y_train)
y_pred = forecaster.predict(fh)
mean_absolute_percentage_error(y_test, y_pred)
>>> 0.08661467738190656

2、时间序列分类示例

from sktime.classification.interval_based import TimeSeriesForestClassifier
from sktime.datasets import load_arrow_head
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_scoreX, y = load_arrow_head()
X_train, X_test, y_train, y_test = train_test_split(X, y)
classifier = TimeSeriesForestClassifier()
classifier.fit(X_train, y_train)
y_pred = classifier.predict(X_test)
accuracy_score(y_test, y_pred)
>>> 0.8679245283018868

五、社区参与

  • 贡献指南:https://www.sktime.net/en/latest/get_involved/contributing.html
  • 开发者文档:https://www.sktime.net/en/latest/developer_guide.html
  • 社区会议:每周五13:00 UTC(Discord)
  • 捐赠支持:https://opencollective.com/sktime

伊织 xAI 2025-05-27(二)

http://www.lryc.cn/news/589891.html

相关文章:

  • 控制Vue对话框显示隐藏
  • C++设计模式之创建型模式
  • 【机器学习】数据理解:数据导入、数据审查与数据可视化
  • 数据降维方法:PCA
  • 集训Day02笔记总结(关于一些OJ题目的)
  • 第四章 OB SQL调优
  • Taro.eventCenter 用法详解与实战
  • DAY8-在地下城寻求邂逅Python是否搞错了什么
  • JavaScript语言 Error对象及错误处理机制 原生错误类型
  • Matlab数字图像处理——基于图像分割与模板匹配的的车牌识别系统
  • orfeotoolbox ResetMargin
  • mongoDB初始化项目简单操作示例
  • Windows 启动后桌面黑屏,其他程序正常运行
  • ARCGIS PRO DSK 颜色选择控件(ColorPickerControl)的调用
  • MySQL 8.0 OCP 1Z0-908 题目解析(28)
  • 数据库(five day)——物物而不物于物,念念而不念于念。
  • JAVA面试宝典 -《分布式ID生成器:Snowflake优化变种》
  • uniapp+vue3+鸿蒙系统的开发
  • Rust入门之并发编程基础(三)
  • Android开发知识点总结合集
  • 基于docker的redis集群
  • 智慧公厕系统打造洁净、安全的公共空间
  • 嵌入式学习笔记--MCU阶段--DAY06DHT11练习
  • java反序列化:CC1链深度剖析
  • EP01:【NLP 第二弹】自然语言处理概述
  • SFT:大型语言模型专业化定制的核心技术体系——原理、创新与应用全景
  • PDF 转 Word 支持加密的PDF文件转换 批量转换 编辑排版自由
  • AFFiNE开源知识管理和协作平台的部署,替代Notion不是梦~
  • Linux Ubuntu apt包管理器安装K8s1.30.1+Ingress-Nginx
  • 【Vue】tailwindcss + ant-design-vue + vue-cropper 图片裁剪功能(解决遇到的坑)