PyPOTS

一個專為部分觀測時間序列打造的現實導向機器/深度學習與數據探勘 Python 工具包/函式庫,內含 50 多種 SOTA 神經網路模型,適用於科學分析

PyPOTS 是什麼?

PyPOTS 是一個 Python 工具包/函式庫,專注於以現實為中心的機器/深度學習與數據探勘,應用於部分觀測時間序列。它內含 50 多種 SOTA 神經網路模型,用於對不完整、不規則取樣的工業多元時間序列(含 NaN 缺失值)進行科學分析任務(如填補、分類、聚類、預測、異常檢測、清理)。

PyPOTS 概覽

這是什麼

PyPOTS 是一個專為部分觀測時間序列(POTS)設計的 Python 機器學習工具包。它提供超過 50 個最先進的神經網路模型,用於處理帶有缺失值(NaN)的不完整、不規則取樣多變量時間序列,支援插補、分類、聚類、預測、異常檢測與清理等科學分析任務。該專案旨在填補 POTS 資料機器學習專用工具包的空白。

主要功能

  • 支援五項核心任務:插補、預測、分類、聚類與異常檢測。
  • 包含 50 多個神經網路模型,例如 SAITS、BRITS、Transformer、TimesNet 等。
  • 透過 Optuna 框架(自 v2.0 起)提供超參數最佳化支援。
  • 提供統一的 API 與詳細文件,並附有互動式範例。
  • 包含簡單基線方法(如平均值、中位數、LOCF)與機率模型。
  • 涵蓋大型語言模型(LLM)與時間序列基礎模型(TSFM)。

使用情境

  • 針對部分觀測時間序列的科學研究。
  • 工業應用中感測器讀數遺失或取樣不規則的情況。
  • 比較插補、預測或分類演算法的基準測試。
  • 對帶有缺失值的多變量時間序列進行異常檢測。

快速開始

請參閱儲存庫的 README 以取得安裝與使用說明。

授權與價格

PyPOTS 採用 BSD-3-Clause 授權條款,為開源軟體。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/wenjiedupypots.svg)](https://yunodb.com/tools/wenjiedupypots?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/wenjiedupypots?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/wenjiedupypots.svg" alt="Featured on YunoDB" height="20"></a>