路线图#

欢迎来到 sktime 的路线图。

贡献者:@mloning, @fkiraly, @sveameyer13, @lovkush-a, @bilal-196, @GuzalBulatova, @chrisholder, @satya-pattnaik, @aiwalter

创建于 2021 年 sktime 开发者日,2021 年 6 月 25 日。


项目目标#

sktime 的目标是

  • 在 Python 中开发一个统一的时间序列机器学习框架

  • 推进机器学习工具箱的算法开发和软件设计研究

  • 建立一个更紧密的时间序列研究人员和领域专家社区

  • 创建并提供教育材料,包括文档和用户指南

工作方向#

文档#

  • 需要“恰当地”创建核心文档

  • 改进教程、示例

  • 改进扩展指南

  • 对于研究算法,可能将研究人员与“工程师”配对,以提高可读性/文档水平

社区建设#

  • 整合“离线”贡献者

  • 对于研究算法,可能将研究人员与“工程师”配对,以提高可读性/文档水平

  • 建立定期的技术和社交会议

重构和扩展现有模块#

  • 支持数据输入类型和转换(例如 awkward-array)

  • 距离度量

  • 降维接口

  • 高级流水线

  • 预测
    • 预测区间和概率预测

    • 流数据接口,估计器的“更新”能力

    • 多元/向量预测

    • 一致处理外部变量

    • 拟合参数接口

  • 时间序列分类/回归/聚类
    • 增加对不等长的时间序列的支持

    • 添加数据模拟器用于算法比较和单元测试

  • 聚类
    • 集成 scikit-learn 估计器

    • 实现时间序列特定的估计器(例如 k-shapes)

  • 序列标注
    • 实现更多用于异常值/异常检测和分段的估计器

添加新模块和算法#

  • 面板标注

  • 概率接口,事件建模(事件发生时间建模,生存分析)

  • 面板与监督预测

  • 时间序列回归

  • 序列相似性任务

  • 任务之间统一的降维接口

软件工程与运维#

  • 改进依赖管理

  • 为配套包创建模板仓库

  • 改进持续集成与部署
    • 重构单元测试

    • 扩展单元测试

    • 加速单元测试

    • 使估计器的单元测试可从其他包导入