{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"Computes summary statistics (mean, variance, standard deviation, skewness, kurtosis, min, max) and linear regression (slope, intercept, correlation) in a single pass over data, without storing all values in memory.","skillfed_tags":["streaming-data","numerics","abandoned"],"use_cases":["Monitor long-running system performance by computing latency or request-interval statistics from a continuous stream of measurements.","Analyze data from generators or large files where loading all values into memory is impractical.","Track exponential-weighted statistics to observe recent system behavior while gradually discounting historical data.","Combine statistics from multiple independent data streams into a single aggregate summary.","Compute linear regression on paired observations without storing all points, useful for trend analysis in time-series data."],"what_it_does":"RunStats is a Python module for computing statistics and regression summaries in a single pass over data, designed for scenarios where storing all values in memory is infeasible or where data arrives as a stream (e.g., from generators). It provides three main classes: Statistics for computing mean, variance, standard deviation, skewness, kurtosis, and min/max; Regression for computing slope, intercept, and correlation; and ExponentialStatistics for weighted statistics that emphasize recent values over older ones using a configurable decay rate.\n\nThe module is pure Python with an optional Cython-optimized extension for performance. It handles sequences larger than available memory, supports combining multiple summary objects into aggregate summaries, and works with any iterable including generators. All calculations use Python's float type and are numerically stable.","worth_installing":"Yes, if you need single-pass statistics on streaming or memory-constrained data and can accept an abandoned package. The code is stable (Production/Stable status, no known vulnerabilities), well-tested, and pure Python, but no maintenance since 2021 means no fixes for future Python incompatibilities. Suitable for established systems where you control the Python version; avoid if you need active support or compatibility with Python 3.10+."},"id":"runstats","links":{"html":"https://skillfed.io/packages/runstats","md":"https://skillfed.io/packages/runstats.md","pypi":"https://pypi.org/project/runstats/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-06-11","license_spdx":null,"license_treatment":"permissive","name":"runstats","python_support":"supports_current","summary":"Compute statistics and regression in one pass"},"popularity":{"monthly_downloads":146069,"position":11109,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
