Skip to content

API reference

The API generated with phpDocumentor is available in the menu under API. Use this page as a quick map of classes and minimal examples.

Info

If you run the site locally, open the API section to browse namespaces, classes, and methods.

Class map

  • ClassicStats: classic statistics (mean, deviation, variance, outliers).
  • RobustStats: robust statistics (Huber, MAD, IQR, robust CV).
  • QuantileEngine: R-compatible quantiles types 1-9.
  • CentralTendencyEngine: median, Huber, and robust means.
  • StatsComparator: bias verdict between classic and robust.

Minimal examples

ClassicStats

use Cjuol\StatGuard\ClassicStats;

$classic = new ClassicStats();
$data = [1, 2, 3, 4, 5];

$mean = $classic->getMean($data);
$summary = $classic->getSummary($data);

RobustStats

use Cjuol\StatGuard\RobustStats;

$robust = new RobustStats();
$data = [1, 2, 3, 4, 5, 1000];

$huber = $robust->getHuberMean($data);
$iqr = $robust->getIqr($data, RobustStats::TYPE_R_DEFAULT);

QuantileEngine

use Cjuol\StatGuard\QuantileEngine;

$engine = new QuantileEngine();
$data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$q7 = $engine->quantile($data, 0.75, 7);

StatsComparator

use Cjuol\StatGuard\StatsComparator;

$comparator = new StatsComparator();
$data = [10, 12, 11, 15, 10, 1000];

$analysis = $comparator->analyze($data);
echo $analysis['verdict'];