Beispiel #1
0
 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);
 }