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: 支援廣泛的 1D 過程,包括布朗運動、Gaussian Processes(含各種 kernel)、Hawkes 過程與 Vasicek 過程。
  • Multi-dimensional Support: 包含 2D 隨機過程,如相關布朗運動與 2D 隨機遊走。
  • Concise API: 只需少量程式碼即可產生與視覺化複雜軌跡。
  • Integrated Visualization: 內建 .draw() 方法,可快速視覺分析過程屬性。