Documentation

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
phpstan-ignore

constructor.unusedParameter, constructor.unusedParameter

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
string

prepareData()

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
Return values
array<string|int, mixed>

        
On this page

Search results