6) = P(X <= 6) => 1 - CDF self::assertEquals(0.262, 1 - GeometricDistribution::getCdf($p, $k), '', 0.01); } public function testMode() { self::assertEquals(1, GeometricDistribution::getMode()); } public function testMean() { $p = 0.3; self::assertEquals(1 / $p, GeometricDistribution::getMean($p)); } public function testVariance() { $p = 0.3; self::assertEquals((1 - $p) / $p ** 2, GeometricDistribution::getVariance($p)); } public function testSkewness() { $p = 0.3; self::assertEquals((2 - $p) / sqrt(1 - $p), GeometricDistribution::getSkewness($p)); } public function testExKurtosis() { $p = 0.3; self::assertEquals(6 + ($p ** 2) / (1 - $p), GeometricDistribution::getExKurtosis($p)); } public function testMedian() { $p = 0.3; self::assertEquals(ceil(-1 / log(1 - $p, 2)), GeometricDistribution::getMedian($p)); } }