Skip to main content

Python micro-package for enhanced statistical analysis

Project description

enhancesa

Build Status codecov Total alerts Language grade: Python Documentation Status repo size license

Enhancesa is a collection of tools for a better and more simplified statistical analysis in Python. It primarily aids in manual analysis and prediction tasks that use packages like Statsmodels and Scikit-learn in their workflow.

For example, Enhancesa provides answers to questions like: Which subset of features gives me the lowest error rate in an ordinary least squares model? What are estimates of population mean and standard deviation using bootstrap resampling? And etc.

Upcoming features

  • Partial least squares (PLS) regression
  • Principal components regression (PCR)
  • Subset selection plots
  • Additional test statistics in bootstrap resampling

Motivation

Enhancesa is a result of solutions to exercises in the book Introduction to Statistical Learning by the Tibshirani et al. When going through the exercises, I found Python, unlike R, lacking in providing convenient functionalities. At this stage, this package is simply a collection of functions I used in my solutions to exercises in the book.

Installation

Enhancesa can be installed from the PyPI package repository.

$ pip install enhancesa

Quick glimpse

>>> import numpy as np
>>> import enhancesa as esa
>>> # Create some dummy data
>>> x = np.random.normal(size=100)
>>> # Compute test statistics with bootstrap resampling
>>> esa.bootstrap(x, iters=1000)
Estimated mean: -0.025309
Estimated SE: 0.095531
dtype: float64

Find out more about the full set of features in the documentation.

Issues & improvements

  • Possible to further reduce dependencies.
  • boostrap method can be improved by adding estimates of more test statistics of interest.
  • Use Poetry for package and dependency management, which uses pyproject.toml recommended by PEP 518.
  • enhancesa.SubsetSelect will give NotImplemented error if X input is a Numpy array.

License

This package is licensed under an MIT license.

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

enhancesa-0.1a0.tar.gz (29.9 kB view details)

Uploaded Source

Built Distribution

enhancesa-0.1a0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file enhancesa-0.1a0.tar.gz.

File metadata

  • Download URL: enhancesa-0.1a0.tar.gz
  • Upload date:
  • Size: 29.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for enhancesa-0.1a0.tar.gz
Algorithm Hash digest
SHA256 53343414a59ad8372479019e8c7ac7bdd5b9133b7a4da509b92be0ecb2f83285
MD5 114afc66ca7a26295c2b1052d5033b8d
BLAKE2b-256 9702b7d01220021a5363ff3c661814d3477994aa89402f293920a383622d7e96

See more details on using hashes here.

File details

Details for the file enhancesa-0.1a0-py3-none-any.whl.

File metadata

  • Download URL: enhancesa-0.1a0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for enhancesa-0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 9dd7fd205b6b56a2d710dba2477be02355ae32d184c6d79361aaeeae49b70175
MD5 e32b007e760dea450c418e95d4869c30
BLAKE2b-256 a074d0a4a45b4fb6c7e2316caf3bd90bbbf7e17a26b7981c7fce052a1656bc6e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page