Sunteți pe pagina 1din 6

Anexa 2 PROGRAM fig3_20

PROGRAM fig30_20

IMPLICIT NONE

CHARACTER*60 fmt

CHARACTER vrgla

INTEGER i, n

PARAMETER (n=200)

REAL N_distrib, ax, bx, dx

REAL m, s

PARAMETER (m=4., s=2.)

PARAMETER (ax= -2., bx= 10. )

REAL x(0:n), y(0:n)

vrgla= “ .”

fmt= “(f9.3, A1, f9.3, A1)”

OPEN (UNIT= 1, FILE= `fig3_20.dat`)

dx= (bx-ax) / FLOAT (n)

DO i =0,n

x(i) = ax + FLOAT(i) * dx

y(i) = N_distrib (x(i), m, s)

WRITE (1, fmt ) x(i), vrgla, y(i), vrgla

END DO

CLOSE (1)

END

REAL FUNCTION N_distrib (x, m, s)


Calculează funcția de distribuție pentru distribuția normală

Parametri :

m - media

s- abaterea standard

REAL m, s, x

REAL arg, coef

PI=4. * ATAN (1.)

coef = 1. / ( s * SQRT(2.0) )

N_distrib = 0.5 * (1. + ERF (arg) )

RETURN

END

Anexa 3 Subprogram B_prob ( distribuție binomială )

REAL FUNCTION B_PROB ( x, n, p )

Calculează funcția de probabilitate pentru distribuția binomială

Parametri :

n – întreg, numărul de încercări Bernoulli

x – întreg, numărul de succese, 0 .LE. x .LE. n

p – real, probabilitatea de success

Subprogram funcție reală

BINOM(n,m) – calculează coeficientul binomial n!/(n!*(n-m)!)

INTEGER n,x

REAL BINOM
REAL p

SELECT CASE (x)

CASE (0)

B_prob = (1.-p)**n

RETURN

CASE DEFAULT

IF (x .EQ. n) THEN

B_prob = p**n

RETURN

ELSE

B_prob = BINOM(n,x) * p**x * (1.-p)**(n-x)

RETURN

END IF

END SELECT

END

Anexa 4 Subprogram B_distrib ( distribuție binomială)

REAL FUNCTION B_distrib ( x, n, p )

Calculează distribuția de probabilitate pentru distribuția binomială

Parametri :

n – întreg, numărul de încercări Bernoulli

x – întreg, numărul de succese, 0 .LE. x .LE. n

p – real, probabilitatea de succes

INTEGER j, n, x

REAL p
B_distrib = 0.

DO j = 0, x

B_distrib = B_distrib + B_prob(j, n, p)

END DO

RETURN

END

Anexa 5 Subprogram G_prob ( distribuția geometrică )

REAL FUNCTION G_prob ( x, p )

Calculează funcția de probabilitate pentru distribuția geometrică

Parametri :

x - întreg, numărul de încercări Bernoulli până la apariția primului succes

p – real, probabilitatea de succes

q – real, probabilitatea de insucces, q=1-p

INTEGER x

REAL p,q

q= 1 – p

IF ( x .EQ. 1 ) THEN

G_prob = p

ELSE

G_prob = p * q ** (x-1)

END IF

RETURN

END
Anexa 6 Subprogram G_distrib ( distribuție geometrică )

REAL FUNCTION G_distrib ( x, p )

Calculează distribuția de probabilitate pentru distribuția geometrică

Parametri :

x – întreg, numărul de încercări Bernoulli până la apariția primului succes

p – real, probabilitatea de succes

q – real, probabilitatea de insucces, q=1-p

INTEGER x

REAL p, q

q=1–p

G_distrib = 1 – q ** x

RETURN

END

Anexa 7 Subprogram Y_prob ( distribuție binomială)

REAL FUNCTION Y_prob ( y, x, p)

Calculează funcția de probabilitate pentru distribuția binomială negativă

Parametri :

y – întreg, numărul de insuccese într-un șir de încercări Bernoulli până la

apariția primului succes

x – întreg, numărul de succese

p – real, probabilitatea de succes

q – real, probabilitatea de insucces, q=1-p


Subprogram funcție reală

BINOM(n,m) – calculează coeficientul binomial n!/(n!*(n-m)!)

INTEGER x, y

REAL BINOM

REAL p, q

q = 1. –p

Y_prob = BINOM(x+y-1,y) * p**x * q**y

RETURN

END

S-ar putea să vă placă și