StatsComparator
in package
uses
DataProcessorTrait
StatsComparator - Comparative analysis service.
Compares classic statistics against robust statistics to detect bias and noise.
Table of Contents
Methods
- __construct() : mixed
- The $robust/$classic parameters are retained for backwards compatibility but are no longer used: analyze() computes directly against QuantileEngine and the prepared dataset to avoid redundant validation and sorting passes.
- analyze() : array<string|int, mixed>
- Compare metrics and return a data fidelity report.
- generateVerdict() : string
- Generate a human-readable conclusion based on the data.
- prepareData() : array<string|int, mixed>
- validateData() : array<string|int, mixed>
Methods
__construct()
The $robust/$classic parameters are retained for backwards compatibility but are no longer used: analyze() computes directly against QuantileEngine and the prepared dataset to avoid redundant validation and sorting passes.
public
__construct([RobustStats|null $robust = null ][, ClassicStats|null $classic = null ]) : mixed
Parameters
- $robust : RobustStats|null = null
- $classic : ClassicStats|null = null
Tags
analyze()
Compare metrics and return a data fidelity report.
public
analyze(array<string|int, mixed> $data[, int $decimals = 2 ]) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
- $decimals : int = 2
Return values
array<string|int, mixed>generateVerdict()
Generate a human-readable conclusion based on the data.
private
generateVerdict(float $bias, float $ratio) : string
Parameters
- $bias : float
- $ratio : float
Return values
stringprepareData()
private
prepareData(array<string|int, mixed> $data[, bool $sort = true ][, bool $alreadyProcessed = false ][, bool $alreadySorted = false ]) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
- $sort : bool = true
- $alreadyProcessed : bool = false
- $alreadySorted : bool = false
Return values
array<string|int, mixed>validateData()
private
validateData(array<string|int, mixed> $data[, bool $alreadyProcessed = false ]) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
- $alreadyProcessed : bool = false