/** * Returns a random float * * @return float The random variate. */ public function rvs() { return $this->calculator->getRvs($this->lambda); }
/** * Returns a random float between $lambda and $lambda plus $k * * @param float $lambda The scale parameter. Default 1.0 * @param float $k The shape parameter. Default 1.0 * @return float The random variate. */ public function getRvs($lambda = 1, $k = 1) { $e = $this->exp->getRvs(1); return $e == 0 ? 0 : $lambda * pow($e, 1 / $k); }