# 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)
| 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
|