Skip to main content

Python time-series forecasting workbench for ARIMA, VAR, Prophet-style decomposition, neural nets, changepoint detection, and streaming anomaly workflows

Project description

Build Oracle, a Python time-series forecasting workbench

Build Oracle

Python time-series forecasting workbench for ARIMA, VAR, Prophet-style decomposition, neural forecasting, dynamic ensembles, PELT changepoint detection, and streaming incremental updates.

Project Telos | gather | crucible | index | forum | telos | emet | buildlang

CI version: 1.0.1 python: 3.10+ core deps: numpy/scipy license: fair-source

Time series forecasting and anomaly detection toolkit.

Features

  • ARIMA — Auto-regressive integrated moving average with automatic order selection
  • Prophet-style — Exponential smoothing with trend, seasonality, and holiday decomposition
  • Neural Networks — Feedforward and recurrent architectures for non-linear forecasting
  • Changepoint Detection — BIC/AIC penalty-based structural break identification
  • Decomposition — Seasonal-trend decomposition (STL-style) with configurable period
  • Feature Engineering — Lag features, rolling statistics, Fourier terms

Installation

# Core (numpy + scipy only)
pip install .

# With all optional dependencies
pip install ".[all]"

Quick Start

CLI

# Forecast with ARIMA (built-in sample data)
build-oracle forecast --data sample --model arima --horizon 30

# Decompose a time series
build-oracle decompose --data sample --period 7

# Detect changepoints
build-oracle changepoints --data sample --penalty bic

# Extract features
build-oracle features --data sample

# Launch GUI
build-oracle gui

Python API

from build_oracle.arima import ARIMAModel

model = ARIMAModel(order=(2, 1, 1))
model.fit(training_data)
forecast = model.predict(horizon=30)

Supported Models

Model Use Case
ARIMA Stationary/near-stationary univariate series
Prophet-style Series with strong seasonality and holidays
Neural Net Complex non-linear patterns
Changepoint Detecting regime shifts in data

Requirements

  • Python >= 3.10
  • numpy >= 1.24
  • scipy >= 1.10
  • Optional: pandas, scikit-learn, matplotlib, PyQt6

License

Build Oracle is released under the FSL-1.1-MIT (see LICENSE). The source is available: you may read, run, modify, and build on it for any purpose other than a competing commercial use. Commercial use that competes with the project is reserved to the Licensor and requires a separate commercial license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

build_oracle-1.0.1.tar.gz (69.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

build_oracle-1.0.1-py3-none-any.whl (67.2 kB view details)

Uploaded Python 3

File details

Details for the file build_oracle-1.0.1.tar.gz.

File metadata

  • Download URL: build_oracle-1.0.1.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for build_oracle-1.0.1.tar.gz
Algorithm Hash digest
SHA256 84f770698e672d75a319bd3d13b3bd2e4b5e40e5a9384d7c239b4cd179477006
MD5 eb6a5600118053bec50b260091147e1f
BLAKE2b-256 d827c89363694ede7bf9ae0246005eb99b23ff0b6c5c4a6519735e496f7a809d

See more details on using hashes here.

File details

Details for the file build_oracle-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: build_oracle-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 67.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for build_oracle-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2b24bbe05877d2805a1dd845f258217386d169fb70f2735b5dd10f0973c48ec
MD5 5ecd12053bc69d7c73516a01e7fa0024
BLAKE2b-256 ce58154ce3eeded6d149bba863b7244a479baafc8ea98ec4adbb6d3084d8dad8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page