Zweryfikowac na poziomie istotnosci 0,05 hipoteze mówiązą, że w pewnym programie generator liczb losowych (funkcja LOS()), faktycznie generuje liczby losowe.
1 odpowiedź w tym temacie
#1
Napisano 20.06.2015 - 00:55
Napisano 25.09.2011 - 17:55
#2
Napisano 20.06.2015 - 16:57
Test serii na funkcję losowości generatora liczb losowych
Przykład:
Wygenerowane liczby losowe:
Obliczamy średnią
Program R
> liczby<-c(11,12,13,14,15,10,9,8)
> liczby
[1] 11 12 13 14 15 10 9 8
> mean(liczby)
[1] 11.5
Obliczamy przewidywaną liczbę serii według wzoru
Np= (1/3)*(2*8-1)
> Np
[1] 5
Konstruujemy ciąg znaków, stawiając " - ", gdy wygenerowana liczba jest mniejsza od średniej i "+" ,gdy wygenerowana liczba jest większa od średniej.
- + + + + - - -
Określamy liczbę zmin znaków serii powiększoną o 1
Obliczamy odchylenie standardowe dla testu serii według wzoru
> S = sqrt((16*8-29)/90)
> S
[1] 1.048809
Obliczamy wartość statystyki testowej:
> Ns= 3
> r=abs((Nf -Np)/S)
> r
[1] 1.906925
Określenie wartości krytycznej testu
Dla próby - statystyka R ma rozkład Studenta z stopniami swobody
Dla próby statystyka R ma rozkład z stopniami swobody.
Z tablicy rozkładu Studenta odczytujemy wartość krytyczną testu
> k = qt(0.95,7)
> k
[1] 1.894579
Wartość statystyki testowej r jest większa od wartości krytycznej testu
[tex] r = 1,906 > k = 1,895.[\tex]
Wniosek
W pewnym programie funkcja LOS( ) faktycznie nie generuje liczby losowe.
Tematy podobne do: program x
|
Hyde Park
Nalot policji sprawdzającej legalność oprogramowania.Napisany przez MarkII, 30 May 2007 |
|
||
|
Informatyka
Który z języków programowania jest najlepszy na początek?Napisany przez Student, 09 Dec 2007 |
|
||
|
Algebra liniowa
Programowanie linioweNapisany przez Matka Chrzestna, 21 Dec 2007 |
|
||
|
Funkcje
programowanie linioweNapisany przez Matka Chrzestna, 04 Jan 2008 |
|
||
|
Algebra liniowa
programowanie linioweNapisany przez k0070, 09 Jan 2008 |
|