Skip to main content

Comprehensive statistical functions for hypothesis testing, confidence intervals, regression, and more

Project description

Stats Package

A comprehensive Python package for statistical analysis, providing functions for hypothesis testing, confidence intervals, regression analysis, and more.

Features

  • Descriptive Statistics: Basic statistics, z-score conversions, and percentile calculations
  • Standard Error Calculations: For means, proportions, and their differences
  • Critical Values: Calculate critical values for hypothesis testing
  • Confidence Intervals: For means and proportions
  • Sample Size Calculations: Determine required sample sizes for studies
  • Hypothesis Testing: Single-sample and two-sample tests for means and proportions
  • Regression Analysis: Linear regression with confidence intervals and predictions
  • Probability Calculations: Central Limit Theorem applications
  • Inverse Calculations: Solve for various statistical parameters

Installation

pip install stats211

Quick Start

from stats import *

# Hypothesis testing
test_mean(0, 3.1, 1.3, 18)

# Confidence intervals
ci_mean(3.1, 1.3, 18, 0.95)

# Two-sample tests
test_two_means(1610, 129.8, 18.906, 1929, 127.07, 21.975, equal_var=True, alpha=0.13)

# Sample size calculations
sample_size_mean(0.9, 11.71, 0.84)

# Get help
stats_help()

Module Organization

The package is organized into the following modules:

  • utils: Color printing and file I/O utilities
  • descriptive: Basic statistics and z-score conversions
  • standard_error: Standard error calculations
  • critical_values: Critical value functions
  • confidence_intervals: Confidence interval calculations
  • sample_size: Sample size calculations
  • hypothesis_testing: Single-sample hypothesis tests
  • two_sample: Two-sample hypothesis tests
  • regression: Linear regression functions
  • probability: Probability calculations (CLT)
  • inverse: Inverse calculations

Usage Examples

Hypothesis Testing

from stats import test_mean, test_proportion

# Test a mean
test_mean(0, 3.1, 1.3, 18)

# Test a proportion
test_proportion(0.03, 0.04, 500, tail='right')

Confidence Intervals

from stats import ci_mean, ci_proportion

# Confidence interval for mean
ci_mean(3.1, 1.3, 18, 0.95)

# Confidence interval for proportion
ci_proportion(0.5, 100, 0.95)

Two-Sample Tests

from stats import test_two_means, test_two_proportions

# Two-sample t-test
test_two_means(1610, 129.8, 18.906, 1929, 127.07, 21.975, equal_var=True, alpha=0.13)

# Two-sample proportion test
test_two_proportions(314, 59, 319, 101)

Regression Analysis

from stats import slope_test, linregress_ci

# Test slope
slope_test(1.57, 0.606, 170, 0.05, 'two')

# Confidence interval for regression
linregress_ci(slope, se_slope, n, confidence=0.95)

Requirements

  • Python >= 3.8
  • numpy >= 1.20.0
  • pandas >= 1.3.0
  • scipy >= 1.7.0

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

Isaac Lagoy

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

stats211-0.1.2.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

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

stats211-0.1.2-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file stats211-0.1.2.tar.gz.

File metadata

  • Download URL: stats211-0.1.2.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for stats211-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9e29f40308c0cd35dfba9689df4a6d8e32b547907c420fbd488bbf35f0e9ad33
MD5 24eca2094225c55119f9af2202da9e39
BLAKE2b-256 8177cb8715c16f26da3c740e497387597ae9d8f276ff09ebf0e3e63a1eaaa2ec

See more details on using hashes here.

File details

Details for the file stats211-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: stats211-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for stats211-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 88bfe7ff00eb2ed3bfa2fd78a5a593ece82f9bb87b04bf347ba1ee192ad0af94
MD5 c6912c5db0d1a8014b0a57fee4ecc6e5
BLAKE2b-256 dda4e4343436a86a9e9997a4c4edcb07a6ad4edef215ce770effaf31cd0f9aea

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