This is the only function I searched that I did not find anywhere on the Internet. This function calculates standard normal cumulative distribution for a particular value. This is NORMSDIST(x) in MS-Excel or OpenOffice.org Calc program.
<?
function normalDist($zScore) {
$p = floatval(0.2316419);
$b1 = floatval(0.319381530);
$b2 = floatval(-0.356563782);
$b3 = floatval(1.781477937);
$b4 = floatval(-1.821255978);
$b5 = floatval(1.330274429);
$t = 1/(1 + ($p * floatval($zScore)));
$zx = (1/(sqrt(2 * pi())) * (exp(0 - pow($zScore, 2)/2)));
$px = 1 - floatval($zx) * (($b1 * $t) + ($b2 * pow($t, 2)) + ($b3 * pow($t, 3)) + ($b4 * pow($t, 4)) + ($b5 * pow($t,5)));
return $px;
}
?>
Mathematical Functions
- Wstęp
- Instalacja/Konfiguracja
- Stałe predefiniowane
- Math Funkcje
- abs — Wartość bezwględna (moduł z liczby)
- acos — Oblicza arcus cosinus liczby
- acosh — Area cosinus hiperboliczny
- asin — Oblicza arcus sinus liczby
- asinh — Area sinus hiperboliczny
- atan2 — Arcus tangens dwóch zmiennych
- atan — Oblicza arcus tangens liczby
- atanh — Area tangens hiperboliczny
- base_convert — Konwertuje liczbę pomiędzy różnymi systemami liczbowymi
- bindec — Konwertuje liczbę dwójkową na dziesiętną
- ceil — Zaokrągla ułamki w górę
- cos — Oblicza cosinus kąta
- cosh — Cosinus hiperboliczny
- decbin — Konwertuje liczbę dziesiętną do dwójkowej
- dechex — Konwersja liczby dziesiętnej do szesnastkowej
- decoct — Konwersja liczby dziesiętnej do ósemkowej
- deg2rad — Przelicza stopnie na radiany
- exp — Oblicza eksponentę liczby e
- expm1 — Zwraca exp(liczba) - 1, obliczoną w taki sposób, że wartość jest dokładna, nawet jeśli liczba jest bliska zeru
- floor — Zaokrągla ułamki w dół
- fmod — Returns the floating point remainder (modulo) of the division of the arguments
- getrandmax — Największa możliwa liczba losowa
- hexdec — Konwersja liczby szesnastkowej do dziesiętnej
- hypot — Oblicza długość przeciwprostokątnej trójkąta prostokątnego
- is_finite — Sprawdza czy wartość jest prawidłową skończoną liczbą
- is_infinite — Sprawdza czy wartość jest nieskończona
- is_nan — Sprawdza, czy wartość nie jest liczbą
- lcg_value — Złożony przystający generator liniowy
- log10 — Logarytm dziesiętny
- log1p — Zwraca log(1 + liczba), obliczony w taki sposób, że wartości są dokładne, nawet, jeśli liczba jest bliska zeru
- log — Logarytm naturalny
- max — Znajduje największą liczbę
- min — Znajduje najmniejszą wartość
- mt_getrandmax — Największa możliwa liczba losowa
- mt_rand — Wygeneruj lepszą liczbę losową
- mt_srand — Inicjuje generator Mersenne Twister
- octdec — Konwersja liczby ósemkowej do dziesiętnej
- pi — Wartość liczby Pi
- pow — Potęgowanie
- rad2deg — Przelicza radiany na stopnie.
- rand — Generuje losową liczbę stałoprzecinkową
- round — Zaokrągla liczbę zmiennoprzecinkową
- sin — Oblicza sinus kąta
- sinh — Sinus hiperboliczny
- sqrt — Pierwiastek kwadratowy
- srand — Inicjuje generator liczb losowych
- tan — Oblicza tangens kąta
- tanh — Tangens hiperboliczny
Math
Sanjay Ichalkaranje
11-Oct-2008 10:34
11-Oct-2008 10:34
