tslearn-team/tslearn
The machine learning toolkit for time series analysis in Python
tslearn – Python용 시계열 데이터 머신러닝 툴킷
개요 – 익숙한 scikit-learn API를 확장하여 시계열 데이터를 처리할 수 있도록 만든 Python 라이브러리입니다. 시계열 데이터 로드, 전처리 및 생성을 위한 유틸리티와 분류, 클러스터링, 회귀 및 유사도 측정을 위한 알고리즘 모음을 제공합니다.
주요 기능
- 데이터 처리 – 리스트, 다른 툴킷 또는 UCR 벤치마크 데이터셋을 필요한 3D NumPy 배열 (
n_ts, max_len, dim)으로 변환합니다. 가변 길이 시리즈를 지원합니다. - 전처리 – 스케일링, 리샘플링, 구간별 변환(piece-wise transforms) 및 합성 생성기.
- 알고리즘
- 분류: K-Nearest-Neighbour, Support-Vector Classifier, Learning Shapelets, Early Classification.
- 회귀: K-Nearest-Neighbour Regressor, Support-Vector Regressor, MLP.
- 클러스터링: TimeSeriesKMeans, K-Shape, Kernel K-Means.
- 메트릭: Dynamic Time Warping, Global Alignment Kernel, matrix-profile, barycenters.
- 완벽한 scikit-learn 호환성 – 모델을 pipelines, grid-search 및 기타 scikit-learn 유틸리티 내에서 사용할 수 있습니다.
설치
# PyPI (recommended)
python -m pip install tslearn
# Conda
conda install -c conda-forge tslearn
# From source
python -m pip install https://github.com/tslearn-team/tslearn/archive/main.zip
(Python 3.10 이상 및 일반적인 scientific-Python 스택이 필요합니다.)
전형적인 워크플로우
- 로드/포맷 데이터 →
to_time_series_dataset또는 내장 로더 중 하나. TimeSeriesScalerMinMax, 리샘플링 등을 사용한 전처리.- 모델(예:
KNeighborsTimeSeriesClassifier) 학습(Fit). - 동일한 scikit-learn 스타일 메서드를 사용하여 예측 / 평가.
- 선택적으로 거리, barycenters 또는 기타 분석 계산.
문서 및 예제 – 전체 API 참조, 사용자 가이드 및 Jupyter notebook 갤러리는 Read the Docs에서 확인할 수 있습니다: https://tslearn.readthedocs.io.
커뮤니티 – GitHub에서 오픈 소스로 제공되며, 기여 가이드라인, 기능 요청을 위한 이슈 트래커, 학술용 인용 정보(JMLR 2020)가 준비되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트