expectException(\phpOMS\Math\Exception\ZeroDivisionException::class); MeasureOfDispersion::empiricalVariationCoefficient([1, 2, 3, 4, 5, 6, 7], 0); } /** * @testdox An empty dataset in the empirical covariance throws a ZeroDivisionException * @covers phpOMS\Math\Statistic\MeasureOfDispersion * @group framework */ public function testInvalidEmpiricalCovariance() : void { $this->expectException(\phpOMS\Math\Exception\ZeroDivisionException::class); MeasureOfDispersion::empiricalCovariance([], []); } /** * @testdox Different dataset sizes in the empirical covariance throw a InvalidDimensionException * @covers phpOMS\Math\Statistic\MeasureOfDispersion * @group framework */ public function testInvalidEmpiricalCovarianceDimension() : void { $this->expectException(\phpOMS\Math\Matrix\Exception\InvalidDimensionException::class); MeasureOfDispersion::empiricalCovariance([1, 2, 3, 4], [1, 2, 3]); } /** * @testdox An empty dataset in the sample variance throws a ZeroDivisionException * @covers phpOMS\Math\Statistic\MeasureOfDispersion * @group framework */ public function testInvalidSampleVariance() : void { $this->expectException(\phpOMS\Math\Exception\ZeroDivisionException::class); MeasureOfDispersion::sampleVariance([]); } /** * @testdox An empty dataset in the empirical/population variance throws a ZeroDivisionException * @covers phpOMS\Math\Statistic\MeasureOfDispersion * @group framework */ public function testInvalidEmpiricalVariance() : void { $this->expectException(\phpOMS\Math\Exception\ZeroDivisionException::class); MeasureOfDispersion::empiricalVariance([]); } /** * @covers phpOMS\Math\Statistic\MeasureOfDispersion * @group framework */ public function testInvalidSampleCovarianceDimension() : void { $this->expectException(\phpOMS\Math\Exception\ZeroDivisionException::class); MeasureOfDispersion::sampleCovariance([], []); } }