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.4.tar.gz (16.9 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.4-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stats211-0.1.4.tar.gz
  • Upload date:
  • Size: 16.9 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.4.tar.gz
Algorithm Hash digest
SHA256 28c9dc0fc58a7d58e0ffe9094797ae8b94d7a6a09dc64655c5668b4b14b69c02
MD5 593145a1120fe7302e07bbff24a03df6
BLAKE2b-256 79dd9a83943ced1383b6f7c90cd82772fe5550aaeecf8caf65e39a306809845b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stats211-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 20.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 340101c1410085f9bfc326574af44738145ef8f7a62abcf63938091a1e6c315d
MD5 7500dbec9c9fb7dc6dbcd58755ac3f90
BLAKE2b-256 395616022ab61c457caf00634e534212c823fbcba1dfc2d8df250ecbebc79f8c

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