php-ml/tests/Phpml/Math/Statistic/MeanTest.php

42 lines
999 B
PHP
Raw Normal View History

2016-04-27 21:57:23 +00:00
<?php
declare (strict_types = 1);
namespace test\Phpml\Math\StandardDeviation;
use Phpml\Math\Statistic\Mean;
class MeanTest extends \PHPUnit_Framework_TestCase
{
public function testArithmeticMean()
{
$delta = 0.01;
$this->assertEquals(3.5, Mean::arithmetic([2, 5]), '', $delta);
$this->assertEquals(41.16, Mean::arithmetic([43, 21, 25, 42, 57, 59]), '', $delta);
2016-04-28 05:32:48 +00:00
$this->assertEquals(1.7, Mean::arithmetic([0.5, 0.5, 1.5, 2.5, 3.5]), '', $delta);
2016-04-27 21:57:23 +00:00
}
2016-05-08 17:12:39 +00:00
/**
* @expectedException \Phpml\Exception\InvalidArgumentException
*/
public function testThrowExceptionOnEmptyArrayMedian()
{
Mean::median([]);
}
public function testMedianOnOddLengthArray()
{
$numbers = [5, 2, 6, 1, 3];
$this->assertEquals(3, Mean::median($numbers));
}
public function testMedianOnEvenLengthArray()
{
$numbers = [5, 2, 6, 1, 3, 4];
$this->assertEquals(3.5, Mean::median($numbers));
}
2016-04-27 21:57:23 +00:00
}