Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
stumpy — マトリックスプロファイルによる時系列解析のためのスケーラブルなPythonライブラリ。モチーフ発見、異常検知、セマンティックセグメンテーション、ストリーミングパターンマイニングを可能にします。 | Kitploit
ツール/GitHubGitHub/stumpy-dev/stumpy
汎用ユーティリティ機械学習異常検知
GitHubstumpy-dev/stumpy

stumpy

マトリックスプロファイルによる時系列解析のためのスケーラブルなPythonライブラリ。モチーフ発見、異常検知、セマンティックセグメンテーション、ストリーミングパターンマイニングを可能にします。

リポジトリを見るウェブサイト
4.1k3671日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

|PyPI Version| |Conda Forge Version| |PyPI Downloads| |License| |Test Status| |Code Coverage|

|RTD Status| |Binder| |JOSS| |NumFOCUS|

.. |PyPI Version| image:: https://img.shields.io/pypi/v/stumpy.svg :target: https://pypi.org/project/stumpy/ :alt: PyPI Version .. |Conda Forge Version| image:: https://anaconda.org/conda-forge/stumpy/badges/version.svg :target: https://anaconda.org/conda-forge/stumpy :alt: Conda-Forge Version .. |PyPI Downloads| image:: https://static.pepy.tech/badge/stumpy/month :target: https://pepy.tech/project/stumpy :alt: PyPI Downloads .. |License| image:: https://img.shields.io/pypi/l/stumpy.svg :target: https://github.com/stumpy-dev/stumpy/blob/main/LICENSE.txt :alt: License .. |Test Status| image:: https://github.com/stumpy-dev/stumpy/workflows/Tests/badge.svg :target: https://github.com/stumpy-dev/stumpy/actions?query=workflow%3ATests+branch%3Amain :alt: Test Status .. |Code Coverage| image:: https://img.shields.io/badge/Coverage-100%25-green :alt: Code Coverage .. |RTD Status| image:: https://readthedocs.org/projects/stumpy/badge/?version=latest :target: https://stumpy.readthedocs.io/ :alt: ReadTheDocs Status .. |Binder| image:: https://mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/stumpy-dev/stumpy/main?filepath=notebooks :alt: Binder .. |JOSS| image:: http://joss.theoj.org/papers/10.21105/joss.01504/status.svg :target: https://doi.org/10.21105/joss.01504 :alt: JOSS .. |DOI| image:: https://zenodo.org/badge/184809315.svg :target: https://zenodo.org/badge/latestdoi/184809315 :alt: DOI .. |NumFOCUS| image:: https://img.shields.io/badge/NumFOCUS-Affiliated%20Project-orange.svg?style=flat&colorA=E1523D&colorB=007D8A :target: https://numfocus.org/sponsored-projects/affiliated-projects :alt: NumFOCUS Affiliated Project .. |Twitter| image:: https://img.shields.io/twitter/follow/stumpy_dev.svg?style=social :target: https://twitter.com/stumpy_dev :alt: Twitter

|

.. image:: https://raw.githubusercontent.com/stumpy-dev/stumpy/main/docs/images/stumpy_logo_small.png :target: https://github.com/stumpy-dev/stumpy :alt: STUMPY Logo

====== STUMPY

STUMPY は、matrix profile <https://stumpy.readthedocs.io/en/latest/Tutorial_The_Matrix_Profile.html>__ と呼ばれるものを効率的に計算する、強力でスケーラブルな Python ライブラリです。これは、「時系列内のすべての(緑の)部分列について、対応する最近傍(灰色)を自動的に特定する」という意味を学術的に言い表したものです:

.. image:: https://github.com/stumpy-dev/stumpy/blob/main/docs/images/stumpy_demo.gif?raw=true :alt: STUMPY Animated GIF

重要なのは、行列プロファイル(上の中央のパネル)を計算すると、それを以下のようなさまざまな時系列データマイニングタスクに使用できることです:

  • パターン/モチーフ(より長い時系列内でほぼ繰り返される部分列)の発見
  • 異常/新規性(ディスコード)の発見
  • シェイプレットの発見
  • セマンティックセグメンテーション
  • ストリーミング(オンライン)データ
  • 高速な近似行列プロファイル
  • 時系列チェーン(部分列パターンの時間順序付けられた集合)
  • 長い時系列を要約するためのスニペット
  • 最適な部分列ウィンドウサイズを選択するためのパン行列プロファイル
  • その他 ... <https://www.cs.ucr.edu/~eamonn/100_Time_Series_Data_Mining_Questions__with_Answers.pdf>__

学者、データサイエンティスト、ソフトウェア開発者、時系列愛好家のいずれであっても、STUMPY はインストールが簡単で、時系列の洞察により速く到達できるようにすることを目標としています。詳細については、ドキュメント <https://stumpy.readthedocs.io/en/latest/>__ を参照してください。


STUMPY の使い方

利用可能な関数の完全なリストについては、API ドキュメント <https://stumpy.readthedocs.io/en/latest/api.html>__ を参照し、より包括的な使用例については、有益な チュートリアル <https://stumpy.readthedocs.io/en/latest/tutorials.html>__ を参照してください。以下に、STUMPY の使い方をすばやく示すコードスニペットを示します。

STUMP <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stump>__ を使用した一般的な使用法(1次元時系列データ):

.. code:: python

root@kitploit:~
import stumpy
import numpy as np

if __name__ == "__main__":
    your_time_series = np.random.rand(10000)
    window_size = 50  # Approximately, how many data points might be found in a pattern 

    matrix_profile = stumpy.stump(your_time_series, m=window_size)

Dask Distributed を介した STUMPED <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stumped>__ による1次元時系列データの分散使用法:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np
from dask.distributed import Client

if __name__ == "__main__":
    with Client() as dask_client:
        your_time_series = np.random.rand(10000)
        window_size = 50  # Approximately, how many data points might be found in a pattern 

        matrix_profile = stumpy.stumped(dask_client, your_time_series, m=window_size)

GPU-STUMP <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.gpu_stump>__ による1次元時系列データの GPU 使用法:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np
from numba import cuda

if __name__ == "__main__":
    your_time_series = np.random.rand(10000)
    window_size = 50  # Approximately, how many data points might be found in a pattern
    all_gpu_devices = [device.id for device in cuda.list_devices()]  # Get a list of all available GPU devices

    matrix_profile = stumpy.gpu_stump(your_time_series, m=window_size, device_id=all_gpu_devices)

MSTUMP <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.mstump>__ による多次元時系列データ:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np

if __name__ == "__main__":
    your_time_series = np.random.rand(3, 1000)  # Each row represents data from a different dimension while each column represents data from the same dimension
    window_size = 50  # Approximately, how many data points might be found in a pattern

    matrix_profile, matrix_profile_indices = stumpy.mstump(your_time_series, m=window_size)

Dask Distributed による分散多次元時系列データ解析 MSTUMPED <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.mstumped>__:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np
from dask.distributed import Client

if __name__ == "__main__":
    with Client() as dask_client:
        your_time_series = np.random.rand(3, 1000)   # Each row represents data from a different dimension while each column represents data from the same dimension
        window_size = 50  # Approximately, how many data points might be found in a pattern

        matrix_profile, matrix_profile_indices = stumpy.mstumped(dask_client, your_time_series, m=window_size)

Anchored Time Series Chains (ATSC) <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.atsc>__ による時系列チェーン:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np

if __name__ == "__main__":
    your_time_series = np.random.rand(10000)
    window_size = 50  # Approximately, how many data points might be found in a pattern 
    
    matrix_profile = stumpy.stump(your_time_series, m=window_size)

    left_matrix_profile_index = matrix_profile[:, 2]
    right_matrix_profile_index = matrix_profile[:, 3]
    idx = 10  # Subsequence index for which to retrieve the anchored time series chain for

    anchored_chain = stumpy.atsc(left_matrix_profile_index, right_matrix_profile_index, idx)

    all_chain_set, longest_unanchored_chain = stumpy.allc(left_matrix_profile_index, right_matrix_profile_index)

Fast Low-cost Unipotent Semantic Segmentation (FLUSS) <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.fluss>__ によるセマンティックセグメンテーション:

.. code:: python

root@kitploit:~
import stumpy
import numpy as np

if __name__ == "__main__":
    your_time_series = np.random.rand(10000)
    window_size = 50  # Approximately, how many data points might be found in a pattern

    matrix_profile = stumpy.stump(your_time_series, m=window_size)

    subseq_len = 50
    correct_arc_curve, regime_locations = stumpy.fluss(matrix_profile[:, 1], 
                                                    L=subseq_len, 
                                                    n_regimes=2, 
                                                    excl_factor=1
                                                    )

依存関係

サポートされている Python および NumPy のバージョンは、NEP 29 非推奨ポリシー <https://numpy.org/neps/nep-0029-deprecation_policy.html>__ に従って決定されます。

  • NumPy <http://www.numpy.org/>__
  • Numba <http://numba.pydata.org/>__
  • SciPy <https://www.scipy.org/>__

入手方法

conda:

.. code:: bash

root@kitploit:~
conda install -c conda-forge stumpy

pip:

.. code:: bash

root@kitploit:~
python -m pip install stumpy

pixi:

.. code:: bash

root@kitploit:~
pixi add stumpy

uv:

.. code:: bash

root@kitploit:~
uv add stumpy

ソースから stumpy をインストールするには、ドキュメント <https://stumpy.readthedocs.io/en/latest/install.html>__ の説明を参照してください。


ドキュメント

基礎となるアルゴリズムとアプリケーションを完全に理解し評価するためには、元の publications_ を読むことが不可欠です。STUMPY の使用方法のより詳細な例については、最新の ドキュメント <https://stumpy.readthedocs.io/en/latest/>__ を参照するか、ハンズオンチュートリアル <https://stumpy.readthedocs.io/en/latest/tutorials.html>__ をご覧ください。


パフォーマンス

さまざまな長さ(すなわち np.random.rand(n))のランダムに生成された時系列データと、さまざまな CPU および GPU ハードウェアリソース <hardware_>_ を使用して、Numba JIT コンパイル版のコードで正確な行列プロファイルの計算性能をテストしました。

.. image:: https://raw.githubusercontent.com/stumpy-dev/stumpy/main/docs/images/performance.png :alt: STUMPY Performance Plot

生の結果を以下の表に Hours:Minutes:Seconds.Milliseconds 形式で、ウィンドウサイズを m = 50 に固定して表示します。これらの実行時間には、データをホストからすべての GPU デバイスに転送する時間が含まれていることに注意してください。すべての実行時間を確認するには、表を右側にスクロールする必要がある場合があります。

+----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | i | n = 2\ :sup:i | GPU-STOMP | STUMP.2 | STUMP.16 | STUMPED.128 | STUMPED.256 | GPU-STUMP.1 | GPU-STUMP.2 | GPU-STUMP.DGX1 | GPU-STUMP.DGX2 | +==========+===================+==============+=============+=============+=============+=============+=============+=============+================+================+ | 6 | 64 | 00:00:10.00 | 00:00:00.00 | 00:00:00.00 | 00:00:05.77 | 00:00:06.08 | 00:00:00.03 | 00:00:01.63 | NaN | NaN | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 7 | 128 | 00:00:10.00 | 00:00:00.00 | 00:00:00.00 | 00:00:05.93 | 00:00:07.29 | 00:00:00.04 | 00:00:01.66 | NaN | NaN | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 8 | 256 | 00:00:10.00 | 00:00:00.00 | 00:00:00.01 | 00:00:05.95 | 00:00:07.59 | 00:00:00.08 | 00:00:01.69 | 00:00:06.68 | 00:00:25.68 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 9 | 512 | 00:00:10.00 | 00:00:00.00 | 00:00:00.02 | 00:00:05.97 | 00:00:07.47 | 00:00:00.13 | 00:00:01.66 | 00:00:06.59 | 00:00:27.66 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 10 | 1024 | 00:00:10.00 | 00:00:00.02 | 00:00:00.04 | 00:00:05.69 | 00:00:07.64 | 00:00:00.24 | 00:00:01.72 | 00:00:06.70 | 00:00:30.49 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 11 | 2048 | NaN | 00:00:00.05 | 00:00:00.09 | 00:00:05.60 | 00:00:07.83 | 00:00:00.53 | 00:00:01.88 | 00:00:06.87 | 00:00:31.09 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 12 | 4096 | NaN | 00:00:00.22 | 00:00:00.19 | 00:00:06.26 | 00:00:07.90 | 00:00:01.04 | 00:00:02.19 | 00:00:06.91 | 00:00:33.93 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 13 | 8192 | NaN | 00:00:00.50 | 00:00:00.41 | 00:00:06.29 | 00:00:07.73 | 00:00:01.97 | 00:00:02.49 | 00:00:06.61 | 00:00:33.81 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 14 | 16384 | NaN | 00:00:01.79 | 00:00:00.99 | 00:00:06.24 | 00:00:08.18 | 00:00:03.69 | 00:00:03.29 | 00:00:07.36 | 00:00:35.23 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 15 | 32768 | NaN | 00:00:06.17 | 00:00:02.39 | 00:00:06.48 | 00:00:08.29 | 00:00:07.45 | 00:00:04.93 | 00:00:07.02 | 00:00:36.09 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 16 | 65536 | NaN | 00:00:22.94 | 00:00:06.42 | 00:00:07.33 | 00:00:09.01 | 00:00:14.89 | 00:00:08.12 | 00:00:08.10 | 00:00:36.54 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 17 | 131072 | 00:00:10.00 | 00:01:29.27 | 00:00:19.52 | 00:00:09.75 | 00:00:10.53 | 00:00:29.97 | 00:00:15.42 | 00:00:09.45 | 00:00:37.33 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 18 | 262144 | 00:00:18.00 | 00:05:56.50 | 00:01:08.44 | 00:00:33.38 | 00:00:24.07 | 00:00:59.62 | 00:00:27.41 | 00:00:13.18 | 00:00:39.30 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 19 | 524288 | 00:00:46.00 | 00:25:34.58 | 00:03:56.82 | 00:01:35.27 | 00:03:43.66 | 00:01:56.67 | 00:00:54.05 | 00:00:19.65 | 00:00:41.45 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 20 | 1048576 | 00:02:30.00 | 01:51:13.43 | 00:19:54.75 | 00:04:37.15 | 00:03:01.16 | 00:05:06.48 | 00:02:24.73 | 00:00:32.95 | 00:00:46.14 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 21 | 2097152 | 00:09:15.00 | 09:25:47.64 | 03:05:07.64 | 00:13:36.51 | 00:08:47.47 | 00:20:27.94 | 00:09:41.43 | 00:01:06.51 | 00:01:02.67 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 22 | 4194304 | NaN | 36:12:23.74 | 10:37:51.21 | 00:55:44.43 | 00:32:06.70 | 01:21:12.33 | 00:38:30.86 | 00:04:03.26 | 00:02:23.47 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 23 | 8388608 | NaN | 143:16:09.94| 38:42:51.42 | 03:33:30.53 | 02:00:49.37 | 05:11:44.45 | 02:33:14.60 | 00:15:46.26 | 00:08:03.76 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 24 | 16777216 | NaN | NaN | NaN | 14:39:11.99 | 07:13:47.12 | 20:43:03.80 | 09:48:43.42 | 01:00:24.06 | 00:29:07.84 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | NaN | 17729800 | 09:16:12.00 | NaN | NaN | 15:31:31.75 | 07:18:42.54 | 23:09:22.43 | 10:54:08.64 | 01:07:35.39 | 00:32:51.55 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 25 | 33554432 | NaN | NaN | NaN | 56:03:46.81 | 26:27:41.29 | 83:29:21.06 | 39:17:43.82 | 03:59:32.79 | 01:54:56.52 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 26 | 67108864 | NaN | NaN | NaN | 211:17:37.60| 106:40:17.17| 328:58:04.68| 157:18:30.50| 15:42:15.94 | 07:18:52.91 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | NaN | 100000000 | 291:07:12.00 | NaN | NaN | NaN | 234:51:35.39| NaN | NaN | 35:03:44.61 | 16:22:40.81 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+ | 27 | 134217728 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | 64:41:55.09 | 29:13:48.12 | +----------+-------------------+--------------+-------------+-------------+-------------+-------------+-------------+-------------+----------------+----------------+

^^^^^^^^^^^^^^^^^^ ハードウェアリソース ^^^^^^^^^^^^^^^^^^

.. _hardware:

GPU-STOMP: これらの結果は、元の Matrix Profile II <https://ieeexplore.ieee.org/abstract/document/7837898>__ 論文から再現されたものであり、NVIDIA Tesla K80(2 GPU 搭載)を使用しており、比較対象となる性能ベンチマークとして機能します。

STUMP.2: 合計 2 CPU で実行された stumpy.stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stump>__ - Dask を使用せずに単一サーバー上で Numba により並列化された 2x Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz プロセッサ。

STUMP.16: 合計 16 CPU で実行された stumpy.stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stump>__ - Dask を使用せずに単一サーバー上で Numba により並列化された 16x Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz プロセッサ。STUMPED.128: stumpy.stumped <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stumped>__ を、合計128 CPU(8x Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz プロセッサ × 16 サーバ)で実行し、Numba で並列化し、Dask Distributed で分散処理しました。

STUMPED.256: stumpy.stumped <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.stumped>__ を、合計256 CPU(8x Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz プロセッサ × 32 サーバ)で実行し、Numba で並列化し、Dask Distributed で分散処理しました。

GPU-STUMP.1: stumpy.gpu_stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.gpu_stump>__ を、1x NVIDIA GeForce GTX 1080 Ti GPU、1ブロックあたり512スレッド、電力制限200Wで実行し、Numba で CUDA にコンパイルし、Python multiprocessing で並列化しました。

GPU-STUMP.2: stumpy.gpu_stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.gpu_stump>__ を、2x NVIDIA GeForce GTX 1080 Ti GPU、1ブロックあたり512スレッド、電力制限200Wで実行し、Numba で CUDA にコンパイルし、Python multiprocessing で並列化しました。

GPU-STUMP.DGX1: stumpy.gpu_stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.gpu_stump>__ を、8x NVIDIA Tesla V100、1ブロックあたり512スレッドで実行し、Numba で CUDA にコンパイルし、Python multiprocessing で並列化しました。

GPU-STUMP.DGX2: stumpy.gpu_stump <https://stumpy.readthedocs.io/en/latest/api.html#stumpy.gpu_stump>__ を、16x NVIDIA Tesla V100、1ブロックあたり512スレッドで実行し、Numba で CUDA にコンパイルし、Python multiprocessing で並列化しました。


テストの実行

テストは tests ディレクトリに記述され、PyTest <https://docs.pytest.org/en/latest/>__ を使用して処理されます。コードカバレッジ解析には coverage.py が必要です。テストは次のコマンドで実行できます。

.. code:: bash

root@kitploit:~
./test.sh

Python バージョン

STUMPY は Python 3.10+ <https://python3statement.org/>__ をサポートしており、Unicode の変数名・識別子を使用しているため、Python 2.x とは互換性がありません。依存関係が少ないため、STUMPY はこれより古いバージョンの Python でも動作する可能性がありますが、これはサポートの範囲外です。最新の Python バージョンにアップグレードすることを強くお勧めします。


ヘルプ

まず、GitHub の discussions <https://github.com/stumpy-dev/stumpy/discussions>__ と issues <https://github.com/stumpy-dev/stumpy/issues?utf8=%E2%9C%93&q=>__ を確認して、あなたの質問が既に回答されていないか確認してください。そこに解決策がない場合は、新しい discussion または issue を開いてください。作者が可能な限り迅速に対応します。


コントリビューション

コントリビューション <https://github.com/stumpy-dev/stumpy/blob/main/CONTRIBUTING.md>__ は、どのような形でも歓迎します。ドキュメントの支援、特にチュートリアルの拡充は常に歓迎です。コントリビュートするには、プロジェクトをフォーク <https://github.com/stumpy-dev/stumpy/fork>__ し、変更を加えて、プルリクエストを送信してください。問題があれば一緒に解決し、コードを main ブランチにマージできるよう尽力します。


引用

このコードベースを学術出版物で使用し、引用したい場合は、Journal of Open Source Software の記事 <http://joss.theoj.org/papers/10.21105/joss.01504>__ を引用してください。

root@kitploit:~
S.M. Law, (2019). *STUMPY: A Powerful and Scalable Python Library for Time Series Data Mining*. Journal of Open Source Software, 4(39), 1504.

.. code:: bibtex

root@kitploit:~
@article{law2019stumpy,
  author  = {Law, Sean M.},
  title   = {{STUMPY: A Powerful and Scalable Python Library for Time Series Data Mining}},
  journal = {{The Journal of Open Source Software}},
  volume  = {4},
  number  = {39},
  pages   = {1504},
  year    = {2019}
}

参考文献

.. _publications:

Yeh, Chin-Chia Michael, et al. (2016) Matrix Profile I: All Pairs Similarity Joins for Time Series: A Unifying View that Includes Motifs, Discords, and Shapelets. ICDM:1317-1322. リンク <https://ieeexplore.ieee.org/abstract/document/7837992>__

Zhu, Yan, et al. (2016) Matrix Profile II: Exploiting a Novel Algorithm and GPUs to Break the One Hundred Million Barrier for Time Series Motifs and Joins. ICDM:739-748. リンク <https://ieeexplore.ieee.org/abstract/document/7837898>__

Yeh, Chin-Chia Michael, et al. (2017) Matrix Profile VI: Meaningful Multidimensional Motif Discovery. ICDM:565-574. リンク <https://ieeexplore.ieee.org/abstract/document/8215529>__

Zhu, Yan, et al. (2017) Matrix Profile VII: Time Series Chains: A New Primitive for Time Series Data Mining. ICDM:695-704. リンク <https://ieeexplore.ieee.org/abstract/document/8215542>__

Gharghabi, Shaghayegh, et al. (2017) Matrix Profile VIII: Domain Agnostic Online Semantic Segmentation at Superhuman Performance Levels. ICDM:117-126. リンク <https://ieeexplore.ieee.org/abstract/document/8215484>__

Zhu, Yan, et al. (2017) Exploiting a Novel Algorithm and GPUs to Break the Ten Quadrillion Pairwise Comparisons Barrier for Time Series Motifs and Joins. KAIS:203-236. リンク <https://link.springer.com/article/10.1007%2Fs10115-017-1138-x>__

Zhu, Yan, et al. (2018) Matrix Profile XI: SCRIMP++: Time Series Motif Discovery at Interactive Speeds. ICDM:837-846. リンク <https://ieeexplore.ieee.org/abstract/document/8594908>__

Yeh, Chin-Chia Michael, et al. (2018) Time Series Joins, Motifs, Discords and Shapelets: a Unifying View that Exploits the Matrix Profile. Data Min Knowl Disc:83-123. リンク <https://link.springer.com/article/10.1007/s10618-017-0519-9>__

Gharghabi, Shaghayegh, et al. (2018) "Matrix Profile XII: MPdist: A Novel Time Series Distance Measure to Allow Data Mining in More Challenging Scenarios." ICDM:965-970. リンク <https://ieeexplore.ieee.org/abstract/document/8594928>__

Zimmerman, Zachary, et al. (2019) Matrix Profile XIV: Scaling Time Series Motif Discovery with GPUs to Break a Quintillion Pairwise Comparisons a Day and Beyond. SoCC '19:74-86. リンク <https://dl.acm.org/doi/10.1145/3357223.3362721>__

Akbarinia, Reza, and Betrand Cloez. (2019) Efficient Matrix Profile Computation Using Different Distance Functions. arXiv:1901.05708. リンク <https://arxiv.org/abs/1901.05708>__

Kamgar, Kaveh, et al. (2019) Matrix Profile XV: Exploiting Time Series Consensus Motifs to Find Structure in Time Series Sets. ICDM:1156-1161. リンク <https://ieeexplore.ieee.org/abstract/document/8970797>__


ライセンスと商標

| STUMPY | Copyright 2019 TD Ameritrade. 3-Clause BSD ライセンスの条件に基づいて公開されています。 | STUMPY は TD Ameritrade IP Company, Inc. の商標です。無断複写・転載を禁じます。

ツールをダウンロード