quantgirluk/aleatory

📦 Python library for Stochastic Processes Simulation and Visualisation

What it solves

Aleatory は、確率過程のシミュレーションと可視化を簡素化することを目的とした Python ライブラリです。離散時間集合上でさまざまなランダムプロセスの軌跡(実現)を生成し、その挙動を視覚的に表現する標準化された方法を提供します。

How it works

このライブラリは、異なる確率過程を表すオブジェクトを導入します。ユーザーはこれらのプロセスオブジェクトをインスタンス化し、組み込みメソッドを使ってデータポイントを生成し、プロットを作成できます。numpy を用いた乱数生成と、scipystatsmodelsmatplotlib による分布サポートと可視化を活用しています。

Who it’s for

主に、定量金融、物理学、数学などの分野で、ランダムウォークやブラウン運動、その他複雑な確率モデルのシミュレーションが必要な研究者、学生、実務家向けです。

Highlights

  • Extensive Process Library: ブラウン運動、Gaussian Processes(さまざまなカーネル付き)、Hawkes プロセス、Vasicek プロセスなど、幅広い 1 次元プロセスをサポート。
  • Multi-dimensional Support: 相関ブラウン運動や 2 次元ランダムウォークなど、2 次元確率過程を含む。
  • Concise API: 最小限のコードで複雑な軌跡の生成と可視化が可能。
  • Integrated Visualization: .draw() メソッドが組み込まれており、プロセス特性の迅速な視覚分析が行えます。