Skip to main content

Bridging the gap between Statistical Inference and Neural Networks

Project description

Thetaflow

Bridging the gap between Statistical Inference and Deep Learning.

Thetaflow is a Python package built on top of TensorFlow/Keras designed to fully integrate statistical modeling with neural network components. It allows researchers and data scientists to define any statistical model where parameters can be:

Dynamic: Modeled as outputs of a complex neural network. Static: Treated as independent, learnable weights (standard statistical coefficients).

It generalizes Maximum Likelihood Estimation (MLE) for a massive class of models, acting as a flexible optimizer that brings the power of backpropagation to rigorous statistical inference.

Key Features

  • Flexible Parameter Definition: seamless mixing of deep learning outputs and scalar statistical parameters.
  • Custom Likelihoods: Define any probability density function (PDF) or mass function (PMF) as your objective.
  • TensorFlow/Keras Backend: leverages hardware acceleration (GPU/TPU) and automatic differentiation for complex optimization landscapes.
  • General Optimizer: Solves for the Maximum Likelihood Estimate (MLE) across arbitrary model architectures.

Installation

The easiest and recommended way to install thetaflow is directly from PyPI using pip:

pip install thetaflow

Examples

An example application applying the standard simple linear regression model can be seen in the examples directory. I plan on adding further documentation! :)

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

thetaflow-0.0.23.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

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

thetaflow-0.0.23-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file thetaflow-0.0.23.tar.gz.

File metadata

  • Download URL: thetaflow-0.0.23.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for thetaflow-0.0.23.tar.gz
Algorithm Hash digest
SHA256 a6819c1df51ab0543635df21d30af312ee0efe69900c3c084450cee3ff89ba31
MD5 c02cbe9798cb6dd73e8da1324a0764a6
BLAKE2b-256 0f23203ffb6b5d352fef375855cbcdebdd55d5292550c11be131d42477871321

See more details on using hashes here.

File details

Details for the file thetaflow-0.0.23-py3-none-any.whl.

File metadata

  • Download URL: thetaflow-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for thetaflow-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 4e422da6f96dadcdf43b4a792dd6e0b1ef20d541c7c5aca08ac149d996c6ecf6
MD5 c61532bc47ecb73c3813b87708ac2feb
BLAKE2b-256 4e1efce81e1156d8b9e0d62f566e85f0064848ba4e5868a17cac3946f99ac7e5

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