{"ref":"artifact:zenrosadira-abap-tbox-stats","page":"/artifacts/zenrosadira-abap-tbox-stats","json":"/artifacts/zenrosadira-abap-tbox-stats.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"zenrosadira-abap-tbox-stats","name":"ABAP Statistical Tools","artifact_type":"package","ecosystem":"abap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"A single ABAP class that computes descriptive statistics over an internal table, with group-by, correlation, histograms and generators for the common probability distributions.","short":"ABAP class for descriptive statistics over an internal table","what_it_solves":"`ztbox_cl_stats` wraps an internal table and answers statistical questions about one column at a time, picked with `->col( )` or named on the main instance. It covers the elementary measures (minimum, maximum, range, sum, mean, median, variance, standard deviation, mean absolute deviation from either centre, coefficient of variation, dispersion index and counts of distinct and non-initial values), the quartiles with the interquartile range and the values outside 1.5 IQR of it, the harmonic, geometric and quadratic means, and skewness and kurtosis computed with the adjusted Fisher-Pearson standardized moment coefficient. `->group_by( )` repeats any of those per group of one or more columns, returning the group-by conditions beside the statistic, and `->covariance( )` and `->correlation( )` take a pair of column names at once. For empirical inference it bins the values by the Freedman-Diaconis rule into a histogram, derives the empirical probability density and distribution functions, and answers `->are_normal( )` with a Jarque-Bera test whose p-value comes back as an exported parameter. Static methods draw samples from the uniform, normal, standard, Bernoulli, binomial, geometric and Poisson distributions, `->normalize( )` and `->standardize( )` rescale a column, and it installs with abapGit."},"links":{"repo":"https://github.com/zenrosadira/abap-tbox-stats"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/zenrosadira/abap-tbox-stats","title":"ABAP Statistical Tools — README","checked":"2026-10-18","quote":"Install this project using [abapGit](https://abapgit.org/)"}]}},"identity":{"author":"Marco Marrone","license":"MIT"},"source_available":true,"provides":[{"capability":"capability:statistical-analysis","what_it_does":"Computes descriptive statistics over an internal table rather than during a database read: quartiles and outliers, the harmonic, geometric and quadratic means, variance, skewness, kurtosis, covariance and correlation, each also per group, with feature scaling, a Freedman-Diaconis histogram, empirical density and distribution functions, a Jarque-Bera normality test and generators for the uniform, normal, Bernoulli, binomial, geometric and Poisson distributions.","sources":[{"url":"https://github.com/zenrosadira/abap-tbox-stats","title":"zenrosadira/abap-tbox-stats — README","checked":"2026-09-29","quote":"This project consist of an ABAP class `ztbox_cl_stats` where some of the most common descriptive statistics functions have been included together with simple tools to generate distributions and produce empirical inference analyses."},{"url":"https://github.com/zenrosadira/abap-tbox-stats","title":"zenrosadira/abap-tbox-stats — README, Aggregations","checked":"2026-09-29","quote":"Each descriptive statistics explained so far can be calculated performing first a group-by with other columns"}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-29"},"maintainers":["actor:zenrosadira"],"contributors":["actor:zenrosadira"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 12 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":13,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":13,"forks":2,"open_issues":0,"archived":false,"pushed_at":"2026-09-29","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2023-02-28T14:59:26Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":12084,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-02-28","last_commit":"2026-09-29","commits":64,"contributors":2,"readme_path":"README.md","readme_sha":"4c0ae5c0e660be917b10c08a4d66b6c7ae003ca7","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:zenrosadira","name":"Marco Marrone","json":"/actors/zenrosadira.json"}],"contributors":[{"ref":"actor:zenrosadira","name":"Marco Marrone","json":"/actors/zenrosadira.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}