Luento 36 (viimeinen)

to 29.11.2001 HA

> restart:with(plots):with(combinat):

Warning, the name changecoords has been redefined

Warning, the protected name Chi has been redefined and unprotected

> jana:=(x,y)->plot([[x,0],[x,y]],thickness=3,color=blue):

> #plots[display]([seq(jana(n,f(n)),n=1..6)],axes=box);

Tunnuslukuja

Diskreetti:

> Ediskr:=(x,p)->sum(x[j]*p[j],j=1..nops(x));

Ediskr := proc (x, p) options operator, arrow; sum(...

> x:=[$1..6];p:=[1/6$6];Ediskr(x,p);evalf(%);

x := [1, 2, 3, 4, 5, 6]

p := [1/6, 1/6, 1/6, 1/6, 1/6, 1/6]

7/2

3.500000000

> plots[display]([seq(jana(k,p[k]),k=1..nops(p))],axes=box);

[Maple Plot]

Diskreettejä jakaumia

> restart:

Warning, the name changecoords has been redefined

> with(plots):with(combinat):jana:=(x,y)->plot([[x,0],[x,y]],thickness=3,color=blue):

Warning, the protected name Chi has been redefined and unprotected

Binomijakauma

> f:=(k,n,p)->binomial(n,k)*p^k*(1-p)^(n-k);

f := proc (k, n, p) options operator, arrow; binomi...

> Bjakauma:=(p,n)->seq(jana(k,f(k,n,p)),k=0..n):

> display([Bjakauma(0.5,6)]);

[Maple Plot]

> display([Bjakauma(0.5,6)]);

[Maple Plot]

> display([Bjakauma(0.2,10)]);

>

[Maple Plot]

> display([Bjakauma(0.8,10)]);

Katsotaan tätä kohta uudestaan:

[Maple Plot]

> #display([Bjakauma(0.01,100)]); # Tietenkään ei saada hyvää.

> #n:=100: p:=0.01: display(seq(jana(k,f(k,n,p)),k=0..6));

Poissonin jakauma

> g:=(x,mu)->mu^x/x!*exp(-mu);

g := proc (x, mu) options operator, arrow; mu^x*exp...

> Pjakauma:=(mu,n)->seq(jana(k,g(k,mu)),k=0..n):

> display([Pjakauma(2,10)]);

[Maple Plot]

KRE Exa 2 s. 1081: Valmistetaan ruuveja, viallisen tod p=0.02. Laatikossa 100 ruuuvia. Olkoon X viallisten lkm.

P(X > 2) = ?

Lasketaan 1 - P(X <= 2)

> f:=(k,n,p)->binomial(n,k)*p^k*(1-p)^(n-k); # Kuten yllä.

f := proc (k, n, p) options operator, arrow; binomi...

> todbinomi:=1-Sum(f(k,100,p),k=0..2); value(subs(p=0.01,%));

todbinomi := 1-Sum(binomial(100,k)*p^k*(1-p)^(100-k...

.793732023e-1

Verrataan Poissoniin. np=1, eli mu = 1 .

> todpoisson:=1-Sum(g(k,1),k=0..2); value(%);evalf(%);

todpoisson := 1-Sum(exp(-1)/k!,k = 0 .. 2)

1-5/2*exp(-1)

.803013970e-1

Verrataan jakaumia (pitkälle ei kannata piirtää).

> display([Pjakauma(1,6)]);

[Maple Plot]

> n:=100: p:=0.01: display(seq(jana(k,f(k,n,p)),k=0..6));

[Maple Plot]

Jatkuvia jakaumia

Normaalijakauma

> f:=x->1/(sigma*sqrt(2*Pi))*exp(-1/2*((x-mu)/sigma)^2);

>

f := proc (x) options operator, arrow; exp(-1/2*(x-...

> #?erf;

Normeeratun normaalijakauman kertymäfunktio voidaan lausua (käsin laskien) erf:n avulla:

> Phi:=x->1/2+1/2*erf(x/sqrt(2));

Phi := proc (x) options operator, arrow; 1/2+1/2*er...

> plot(Phi,-5..5);

[Maple Plot]

Normeerattu tiheysfunktio:

> phi:=x->1/sqrt(2*Pi)*exp(-x^2/2);plot(phi,-5..5);

phi := proc (x) options operator, arrow; exp(-1/2*x...

[Maple Plot]

> Phi(2.44);evalf(%);

1/2+1/2*erf(1.220000000*sqrt(2))

.9926563690

> display(plot(phi,-5..5),jana(2.44,phi(2.44)));

[Maple Plot]

Normaalijakauman N(mu,sigma) kertymäfkt. F ja tiheysfkt. f saadaan:

> F:=x->Phi((x-mu)/sigma);f:=x->phi((x-mu)/sigma)/sigma;

F := proc (x) options operator, arrow; Phi((x-mu)/s...

f := proc (x) options operator, arrow; phi((x-mu)/s...

> mu:=0.8;sigma:=2:

mu := .8

> F(2.44);evalf(%);

1/2+1/2*erf(.4100000000*sqrt(2))

.7938919464

> display(plot(f,-5..7),jana(2.44,f(2.44)));

[Maple Plot]

Jakauman ominaisuudet saadaan normalisoidusta muodosta:

> evalf(Phi(1)-Phi(-1)); evalf(2*Phi(1)-1); # Varmennettiin identiteetti.

.6826894920

.6826894920

> seq(evalf(Phi(k)-Phi(-k)),k=1..3);

.6826894920, .9544997360, .9973002039

Tässä verifioitiin KRE s. 1087 kaavat (a), (b), (c).

> display(plot(phi,-3..3),jana(1,phi(1)),jana(-1,phi(-1)));

[Maple Plot]

Mitä väliä vastaa annettu todennäköisyys?

> yht:=2*Phi(s)-1=pp;

yht := erf(1/2*s*sqrt(2)) = pp

> pp:=0.95:kerroin1:=fsolve(yht,s);

kerroin1 := 1.959963985

> pp:=0.99:kerroin1:=fsolve(yht,s);
pp:=0.999:kerroin3:=fsolve(yht,s);

kerroin1 := 2.575829304

kerroin3 := 3.290526731

Väli on

[mu-kerroin,mu+kerroin

> restart:[mu-kerroin*sigma,mu+kerroin*sigma];

Warning, the name changecoords has been redefined

[mu-kerroin*sigma, mu+kerroin*sigma]

>

Esim. 4 s. 1089

> restart:Phi:=x->1/2+1/2*erf(x/sqrt(2));

Warning, the name changecoords has been redefined

Phi := proc (x) options operator, arrow; 1/2+1/2*er...

> sigma:=0.008;

sigma := .8e-2

> tol:=0.02: kerroin:=tol/sigma;

kerroin := 2.500000000

> evalf(2*Phi(kerroin)-1);

.9875806693

> kerroin:=fsolve(2*Phi(kerr)-1=0.96,kerr);

kerroin := 2.053748911

> [2-kerroin*sigma,2+kerroin*sigma];

[1.983570009, 2.016429991]

> kerroin*sigma;

.1642999129e-1

>