private function __construct($nazov, $numerickaHodnota, $slovnyPopis, $dlhyPopis) { Preconditions::checkIsString($nazov, '$nazov znamky musi byt retazec'); Preconditions::checkIsNumber($numerickaHodnota, '$numerickaHodnota znamky musi byt cislo'); Preconditions::checkIsString($slovnyPopis, '$slovnyPopis znamky musi byt retazec'); Preconditions::checkIsString($dlhyPopis, '$dlhyPopis znamky musi byt retazec'); $this->nazov = $nazov; $this->numerickaHodnota = $numerickaHodnota; $this->slovnyPopis = $slovnyPopis; $this->dlhyPopis = $dlhyPopis; }
public function testNumberFail() { $this->setExpectedException("InvalidArgumentException"); $x = '5'; Preconditions::checkIsNumber($x, "not a number"); }
/** * Compute the p-value of null-hypothesis holds. * * Warning: please read * http://en.wikipedia.org/wiki/P-value#Frequent_misunderstandings * or consult statistician how to interpret results. * * @param int $degreesOfFreedom If you have 1-D histogram * analysis, $degreesOfFreedom should be number of bins-1. * For other scenarios, please consult statistician. * @param double $chisqr result of chi-square test * * @returns double p-value. */ static function pvalue($degreesOfFreedom, $chisqr) { Preconditions::check(is_int($degreesOfFreedom)); Preconditions::check($degreesOfFreedom > 0); Preconditions::checkIsNumber($chisqr); Preconditions::check($chisqr >= 0); return Gamma::regularizedGammaQ($degreesOfFreedom / 2.0, $chisqr / 2.0); }