Skip to main content

A Python package for generating self-referencing Bayesian fields, also known as coils.

Project description

Probabilistic Coils: Nonreal Self-Referencing Bayesian Fields

Python package for generating and experimenting with probabilistic coils

Table of Contents

Installation


General Information

Probabilistic coils are systems of interacting, conserved, nonreal-valued Bayesian fields where the conditionals are themselves dependent on all state and conditional probabilities, thus making coils self-referencing.

Probabilistic coils are inspired by the need for a mathematical framework to describe dynamic, interconnected, non-hierarchical systems. By using conserved Bayesian fields, we can describe the flow of discrete state probabilities. By making these self-referencing, we can describe interdependent probabilistic flows. The generalization into complex and quaternionic number systems offers wider extensibility.

Coil Behaviors

Probabilistic coils exhibit a number of interesting behaviors. One key behavior is sustained aperiodic oscillation. As a result, many coils exhibit chaos.

It should be emphasized that coils behave deterministically, thus irregular phenomenon is a result of interconnectedness.

Physically-Based Control

Coils can be constructed with a variety of physically-based constraints. For example, locality can be enforced, preventing the flow of probability to non-neighboring states. Inertial biases can be imposed, decreasing the flow of probability out of a state.

Locality constraints can also be used to sever coils, resulting in separate interacting conserved subcoils. Parameter symmetry can be used to formulate coils with identical parameterizations.

Neural Network Parameterization

This package demonstrates how neural networks can be used to parameterize coils to generate dynamic fields with desired behavior.

Background

The motivation, background, and derivation of probabilistic coils can be found here:

  1. Background

Development Notes

Development with Poetry

I am using Poetry for package management. This is straightforward, with the exception that if we want to use the GPU version of torch, we must do:

poetry source add -p explicit pytorch https://download.pytorch.org/whl/cu121
poetry add --source pytorch torch torchvision

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

coilspy-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

coilspy-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file coilspy-0.1.0.tar.gz.

File metadata

  • Download URL: coilspy-0.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11

File hashes

Hashes for coilspy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ad1fa402ac3d053a8b3cd60d9e1ce581111fe6d2b8e26180bf47030f18fb567d
MD5 7dcf00c09c918805a9689ee065e50591
BLAKE2b-256 a61c368d9c1bc7c9b0b08fda3c628c544973b206c3067e6aee90b17a0ba0126e

See more details on using hashes here.

File details

Details for the file coilspy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: coilspy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Windows/11

File hashes

Hashes for coilspy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 febb070057e5234edcb47a43b07bd35a08db5c67d9cc3fce1782999b3da4ffbf
MD5 0ec891a1800bd4bfc88b6411a0baab0e
BLAKE2b-256 8a5bb078f8451c9c1963897d14713da8d92e7e5cb397e5b2b69f860d83d9381b

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