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.35.tar.gz (40.2 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.35-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: thetaflow-0.0.35.tar.gz
  • Upload date:
  • Size: 40.2 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.35.tar.gz
Algorithm Hash digest
SHA256 d75cb0735b6b84af0af9f88b83a53dce07b5d0da02fc29b228fdf445c69409dc
MD5 81ee6cb6e7cf89968b5dfa9b9a9fba30
BLAKE2b-256 a2f1afbb3a17b2fc433bb44ea9ffde90c0cb73444bb52672784f1b87ee05000a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thetaflow-0.0.35-py3-none-any.whl
  • Upload date:
  • Size: 39.8 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.35-py3-none-any.whl
Algorithm Hash digest
SHA256 e84417d0f87b469d2d6df3f9d607eb32584e993f3dc3a9f8c768e848d77efc5a
MD5 00d8ee0c68d248604d5a689860ce85ef
BLAKE2b-256 0217bb96878b7e457eab0db641c91572bc1cb2fb50c465d175f6f9da6fa1e88c

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