Skip to main content

# BayesianLinearRegression

This project was for me to gain a better understanding of the Metropolis-Hastings algorithm and work on my object-oriented programming skills. If you need to do any Bayesian modeling in Python, I recommend using PyMC3 (https://docs.pymc.io/).

#### – Project Status: [Completed]

## Project Intro/Objective

The purpose of this project was for me to work with the Metropolis-Hastings algorithm and get comfortable with object-oriented programming.

### Methods Used

  • Generalized Linear Models

  • Bayesian Statistics

  • Metropolis-Hastings Markov Chain Monte Carlo

  • Object-Oriented Programming

### Technologies

  • Python (NumPy, SciPy, tqdm)

## Project Description

I created a class called MetropolisHastingsLinearModel, which is the parent class of the GaussianModel, LaplacianModel, and LogisticModel classes. It has methods to calculate the log-prior (assuming normal priors for the distributions of the coefficients in the model), the log-posterior, fit the model/simulate the posteriors of the coefficients, burn the first x% the simulated distribution, set credible intervals, and predict for new data. For the GaussianModel and LaplacianModel classes, I only needed to add a log-likelihood method corresponding to those distributions. For the LogisticModel class, I added a method implementing the inverse-logit transformation for use in calculating the log-likelihood of the coefficients given the data and for predicting the probabilities of new observations. In addition to the method for predicting probabilities, I implemented a method for predicting the classes of new observations.

Metadata

Release files for BayesianLinearRegression 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BayesianLinearRegression 0.1.2
File Size Uploaded
BayesianLinearRegression-0.1.2.tar.gz 6.1 kB Details

Release files / BayesianLinearRegression-0.1.2.tar.gz

Download URL BayesianLinearRegression-0.1.2.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
687084713cad48a0ccca4f644a48fb1250bfc8a22499c1c376df4b1f0841d3e4
BLAKE2b-256 checksum
How to use checksums
95b97e4eed62ddca5530dc2412cd2afb44dc4e1e65b6c8f4b2dec1e56ca63215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.5

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page