ki jo dobimo na podlagi vzorčenja. Drugača povedano: če testiramo zgolj
en artikel/osebek izvemo premalo, da bi testirali vse, pa ne gre (lahko,
da nimamo časa ali da se pri testiranju uničijo).
Zato želimo testirati čimmanj primerkov, a kljub temu dovolj, da se lahko
zanesemo (stopnja zaupanja) na rezultat.
Delali bomo v diskretnem s hipergeometrično porazdelitvijo, začeli bomo
z majhnimi populacijami reda 10, nadaljevali s tistimi reda 1000 in na koncu
obdelali tiste velikosti 10 miljonov. Pri tem bomo prilagajali programe,
da bodo izračun zmogli - tako časovno kot glede na velikost vmesniih rezultatov.
V praksi so že za populacije reda nekaj deset tisoč v uporabi zvezne porazdelitve,
eksponentna, Poissonova ali normalna (Gaussova), pač v odvisnosti od
porazdelitve slučajne spremenljivke.
Osnovna funkcija za binomski koeficient, ki jo bomo rabili:
Code: Select all
function [bk]=binom1(n,m)
bk=factorial(n)/(factorial(n-m)*factorial(m));
end
Code: Select all
function [bk]=binom2(n,m)
if m>n/2
a=prod(linspace(m+1,n,n-m));
b=prod(linspace(1,n-m,n-m));
else
a=prod(linspace(n-m+1,n,m));
b=prod(linspace(1,m,m));
end
bk=a/b;
end
Code: Select all
function [bk]=binom3(n,m)
if m>n
bk=0;
else
if m>n/2
aa=linspace(m+1,n,n-m);
bb=linspace(1,n-m,n-m);
else
aa=linspace(n-m+1,n,m);
bb=linspace(1,m,m);
end
ab=aa./bb;
bk=prod(ab);
end
end
Meni po vrsti do okrog n=170, 260 in 1030, kjer je m=fix(n/2).
lpa