0.5) { return 1; } else { return 0; } } /** * Get expected value. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getMean(float $p) : float { return $p; } /** * Get expected value. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getMedian(float $p) : float { if ($p === 0.5) { return 0.5; } elseif ($p > 0.5) { return 1; } else { return 0; } } /** * Get variance. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getVariance(float $p) : float { return $p * (1 - $p); } /** * Get moment generating function. * * @param float $p * @param float $t * * @return float * * @since 1.0.0 */ public static function getMgf(float $p, float $t) : float { return (1 - $p) + $p * exp($t); } /** * Get skewness. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getSkewness(float $p) : float { return (1 - 2 * $p) / sqrt($p * (1 - $p)); } /** * Get Fisher information. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getFisherInformation(float $p) : float { return 1 / ($p * (1 - $p)); } /** * Get Ex. kurtosis. * * @param float $p * * @return float * * @since 1.0.0 */ public static function getExKurtosis(float $p) : float { return (1 - 6 * $p * (1 - $p)) / ($p * (1 - $p)); } public static function getRandom() { } }