Python library for simplifying statistical analysis and making it more consistent
Project description
Nightingale
I named this package Nightingale in honour of Florence Nightingale, The lady with the data.
Installation
You can use pip to install Nightingale:
pip install nightingale
Usage
Population Proportion
from nightingale import get_sample_size, PopulationProportion, get_z_score
print('z-score for 0.95 confidence:', get_z_score(confidence=0.95))
print('sample size:', get_sample_size(confidence=0.95, error_margin=0.05, population_size=1000))
print('with 10% group proportion:', get_sample_size(confidence=0.95, error_margin=0.05, population_size=1000, group_proportion=0.1))
population_proportion = PopulationProportion(sample_n=239, group_proportion=0.5)
print('error:', population_proportion.get_error(confidence=0.95))
Ordinary Least Squares (OLS)
import pandas as pd
import numpy as np
from nightingale import OrdinaryLeastSquares
data = pd.DataFrame({
'x': np.random.normal(size=20, scale=5),
'y': np.random.normal(size=20, scale=5),
})
data['z'] = data['x'].values + data['y'].values + np.random.normal(size=20, scale=1)
print('data:')
display(data.head())
ols = OrdinaryLeastSquares(data=data, formula='z ~ x + y')
print('ols results:')
display(ols.table)
print('r-squared:', ols.r_squared)
print('adjusted r-squared:', ols.adjusted_r_squared)
print('\n', 'summary:')
display(ols.summary)
ANOVA
References
z-score: https://stackoverflow.com/questions/20864847/probability-to-z-score-and-vice-versa-in-python
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nightingale-2019.12.29.1.tar.gz
(23.4 kB
view hashes)
Built Distribution
Close
Hashes for nightingale-2019.12.29.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 259e8ca2d0b5cefd58ac79e77e00f9c15465ec9ecbc381a6de54cc2c85ece6cc |
|
MD5 | 5763128337a74b86836c0749b9e75b1a |
|
BLAKE2b-256 | 4ff2cda815baa020c24766917d591438e14c974fdde34b71c154be097460971d |