Lborrtorul 7. Vldre genertorlor Bblogrfe:. I. Văduv. Modele de smulre Edtur Unverstt dn Bucureşt 004.. I. Vduv Modele de smulre cu clcultorul Edtur Tehnc Bucureşt 977. 3. I. Vldmrescu Probbltt s sttstc Note de curs cultte de Mtemtc s Informtc Unverstte dn Crov n III 995-996. 4. R. Trndfr Modele de smulre Note de curs cultte de Hdrotehnc n III AIA 0-0. 5. M. Ghne V. reţenu Mtlb: Clcul numerc- Grfcă-Alcţ ed. Teor Bucureşt 998. Scour: ) Vldre n Mtlb lgortmlor entru smulez unor vrble letore contnue. ) Vldre n Mtlb lgortmlor entru smulez unor vrble letore dscrete. Vldre genertorlor se refer tt l verfcre corecttudn formle rogrmelor ct s l verfcre oteze sttstce de concordnt Η : ~ () cu rvre l funct de rertte select smult vrble letore sur cre s- efectut n de volum n sufcent de mre. Vldre genertorlor resuune urmtorele dou ete: A. Construre grfc hstogrme s comrre ceste cu denstte de robbltte lu. B. Alcre testulu de concordnt entru verfcre oteze (). memorm. Construct hstogrme se relzez utlznd urmtorul lgortm: Psul. Smulm un numr n n de vlor de selecte n e cre le Psul. Alegem un numr cre semnfc numrul ntervlelor hstogrme: II I.
I Psul 3. Determnm e bz selecte urmtorele lmte le ntervlelor hstogrme: n mn s m. Ao formm ntervlele: n unde h 3. Psul 4. Determnm frecventele reltve f n n unde rereznt frecventele bsolute dc numrul vlorlor de selecte ce rtn ntervlulu I. Vom fce ntlzrle: f f 0. Psul 5. Smulm e rnd celellte n n vlor de selecte s entru fecre stfel smult vom relz urmtorele oert: ) dc b) dc tunc setm: mn s f f ; tunc setm: m s f f ; c) dc tunc setm: s f f ; h Psul 6. Rerezentm grfc hstogrm selecte bscs ntervlele nltm frecventele reltve f. n n stfel: lum e I s construm dretunghur cre u c bz ceste ntervle s c y f f f f I I I robblttle Ln unctt sugerez form denstt de robbltte vrble. Observte. Pentru o vrbl letore dscret ce vlorle r funct de rertte: 3 m funct de robbltte f() se defneste rn: f dc 3 m 0 n rest 3 m cu
3 m P 0 3 Odt construt hstogrm utem lc testul entru verfcre oteze (). Se clculez sttstc n n n cre re o dstrbute cu - grde de lbertte (vez teorem lu Krl Person) unde: este numrul de ntervle le hstogrme n rereznt frecventele bsolute consttue robblttle c o observte s rtn ntervlulu I s sunt ermte de:. P P P Iotez H se ccet dc s s se resnge n cz contrr α fnd robbltte eror de genul I (se m numeste nvel de semnmfcte su rsc su robbltte de trnsgresune) r s semnfcnd numrul de rmetr estmt. VALIDAREA ALGORITMULUI PENTRU SIMULAREA UNEI VARIABILE ALEATOARE CU REPARTITIE NORMALA Et I. unct Mtlb urmtore ermte smulre une vrble letore ce re o rertte undmensonl dc dmte o functe denstte de robbltte de form:. e f () functon =renorm(msgn) z=rndn(n);
4 =m+sg*z; Et II. Construm funct Mtlb coresunztore functe denstte de rbbltte dn (). functon f=dnorm(msg) f=/(sg*sqrt(*))*e(-(-m).^/(*sg^)); Et III. Construm funct Mtlb e bz cre vom determn elementele hstogrme. functon [ffi]=normhst(nn) f=zeros(); =zeros(+); =renorm(n); ()=mn(); ()=m(); ()=(); (+)=(); h=(()-())/(-); for =3:- ()=()+(-)*h; for =3: =(-);bb=(); f(-)=length(fnd(>& <=bb)); for =:n-n =renorm(); (n+)=; f <=() ()=mn(()); f()=f()+; f >() (+)=m((+)); f()=f()+; f ()< & <=() =round((-())/h); f(+)=f(+)+; for =: I()=((+)+())/; ff=f/n;
Et IV. Screm secvent Mtlb utlzt entru rerezentre grfc hstogrme s resectv denstt de robbltte. >>[fi]=normhst(0000) >>sublot(); >>br(if'hst') >>sublot(); >>=sort(); >>lot(dnorm()'-b') 5 Et V. Screm funct Mtlb ce ne jut l defnre functe de rertte. functon r=frenorm(zmsg) syms t r=(/(sg*sqrt(*)))*nt(e((-(t-m)^)/(*sg^))t-nfz); Et VI. Construm funct Mtlb ce ne ermte lcre testulu de concordnt entru verfcre oteze () entru 0. 005. functon test_hst(nmsg) [fi]=normhst(n0); f=f*n; ()=frenorm(()msg); for =:- ()=evl(frenorm((+)msg))-evl(frenorm(()msg));
6 ()=-evl(frenorm(()msg)); evl() h_clc=sum(((f-n*evl()).^)./(n*evl())) f h_clc<=0.8 ds('se ccet otez c rertt emrc se semn cu ce teoretc'); ds('se resnge otez c rertt emrc se semn cu ce teoretc'); >> test_hst(000) h_clc = 0.700 se ccet otez c rertt emrc se semn cu ce teoretc VALIDAREA ALGORITMULUI PENTRU SIMULAREA UNEI VARIABILE ALEATOARE CU O vrbl eonentl REPARTITIE EPONENTIALA ~ E re funct denstte de robbltte: f e 0 0 0 s funct de rertte: f t dt f t dt e 0. 0 Vom rton recum n czul recedent fnd necesre urmtorele modfcr: Et I. Se defneste funct Mtlb: functon =eonentl(l) u=rnd(); =(-/l)*log(-u); Et II. Construm funct Mtlb: functon r=de(l) f >0 r=l*e(-l*); r=0; Et III. unct Mtlb normhst.m se modfc stfel: Instructune
=renorm(n); se nlocueste cu: for =:n ()=eonentl(); r nstructune =renorm(); devne: =eonentl(l); Et IV. Instructune >>lot(dnorm()'-b') devne lot(de()'-b') s obtnem grfcul 7 Et V. Vom ve funct: functon r=free(l) f >0 r=-e(-l*); Et VI. unct test_hst.m se modfc stfel:
8 functon test_hst(nl) [fi]=normhst(n0); f=f*n; ()=free(()l); for =:- ()=free((+)l)-free(()l); ()=-free(()l); h_clc=sum(((f-n*).^)./(n*)) f h_clc<.96 ds('se ccet otez c rertt emrc se semn cu ce teoretc'); ds('se resnge otez c rertt emrc se semn cu ce teoretc'); >> test_hst(000) h_clc = 5.896 se ccet otez c rertt emrc se semn cu ce teoretc VALIDAREA ALGORITMULUI PENTRU SIMULAREA UNEI VARIABILE ALEATOARE CU REPARTITIE GEOMETRICA e o vrbl letore cre semnfc numrul de esecur n l rt unu success ntr-un sr orecre de robe Bernoull ndeente. 0 Dec re rertt: : q q q Et I. Defnm funct cre smulez vrbl (vez Lb. 4). functon =rgeom() q=-; u=rnd; =round(log(u)/log(q)); >> =rgeom(0.3); Et II. Construm funct Mtlb: functon f=dgeom(t) q=-; u=fnd((t)==); f length(u)~=0 f=*q^(u-); f=0; n n. q
Et III. unct Mtlb normhst.m se modfc stfel: for =:n ()=rgeom(0.); =rgeom(0.); Et IV. Rerezentm hstogrm. [fi]=normhst(0000) sublot(); br(if'hst') sublot(); =0:99; for t=:00 fg(t)=dgeom(t0.); stem(fg) 9 Et V. Defnm functle: functon r=clcre(t) n=length(); s=fregeom(); f (t)<=() r=0;
0 f (t)>(n) r=; for =:n f (t)>(-)& (t)<=() r=s(); functon r=fregeom() q=-; s()=0; n=length(); for =:n- s(+)=s()+*q^(-); s(n)=; r=s; Et VI. unct test_hst.m se modfc stfel: functon test_hst(n) [fi]=normhst(n0); f=f*n; ()=clcre(); for =:- ()=clcre(+)-clcre(); ()=-clcre(); h_clc=sum(((f-n*).^)./(n*)) f h_clc<3.59 ds('se ccet otez c rertt emrc se semn cu ce teoretc'); ds('se resnge otez c rertt emrc se semn cu ce teoretc'); >>test_hst(0000.) h_clc = 3.3864 se ccet otez c rertt emrc se semn cu ce teoretc