PDA

View Full Version : random probability (or) random process အေၾကာင္းေလးမွ်ေ၀ၾကပါခင္ဗ်ာ



ဟိန္းညီ
03-18-2010, 10:23 PM
random probability (or) random process အေၾကာင္းကိုခုထိ
ေကာင္းေကာင္းနားမလည္ေသးဘူးျဖစ္ေနလို႔ပါခင္ဗ်ာ။
သိရွိနားလည္တဲ့သူမ်ားမွ်ေ၀ၾကဖုိ႕ေခါင္းစဥ္တင္လိုက္တာပါ။
ကူညီၾကပါအံုး။
ေလးစားစြာျဖင့္

mralexmoe
03-19-2010, 12:28 AM
အဲလုိ ေဖာေရွာလုပ္လုိ႔ရတဲ့ေမးခြန္းမ်ိဳးေတြ႕ရင္ ကၽြန္ေတာ္မေနတတ္ဘူးဆုိတာ ကုိဟိန္းညီလည္းသိသားနဲ႔။ စျပီ။ လာထား... ေဖာျပီပဲ။ အဟီး :haha:
random process
ဒါကေတာ့ ကုိဟိန္းညီလည္းသိတယ္။ ကၽြန္ေတာ္လည္းသိတယ္။ ျဖစ္ခ်င္ရျဖစ္ေနတဲ့ ျဖစ္စဥ္တစ္ခု ။ simulation လုပ္ဖုိ႔ဆုိရင္ေတာ့ random number ေတြပစ္သြင္းလုိက္တာေပါ့။ အဲဒီမွာ random number တုိ႔ရဲ႕
ထံုးစံအတုိင္း 0 နဲ႔ 1 ၾကားမွာရွိတဲ့တန္ဖုိးေတြရတယ္။ အဲဒီနည္းလုိက္မ်ားလုိက္ျဖစ္ခ်င္ရျဖစ္ေနတဲ့တန္ဖုိးေတြကုိ Gauss က ျဖစ္ႏုိင္ေျခရွိမႈဘယ္ေလာက္လဲဆုိတာတြက္ျပလုိက္တယ္။ ဆုိလုိတာက maximum ဘယ္ေလာက္၊Minimum ဘယ္ေလာက္၊ ဘယ္ Interval ၾကားမွာရွိတယ္ တန္းသိတာပဲ။ Gaussian Distribution တြင္ရႈ။ zero mean ဆုိရင္ center zero မွာရွိတဲ့ Gauss Curve ကုိရမွာျဖစ္ျပီး။ mean တန္ဖုိးထည့္မေပးဘူးဆုိရင္ေတာ့ 0.5 မွာ ရွိတဲ့ Gauss Curve ကုိရမွာျဖစ္ပါတယ္။ ထုိ႔အတူ Uniform Distribution ကုိလည္း ႏႈိင္းယွဥ္ေလ့လာႏုိင္ပါတယ္။ ဘာဆက္တြက္လုိ႔ရေသးလဲဆုိေတာ့ Variance ကုိတြက္လုိ႔ပါေသးတယ္ဗ်ာ။ ဒါဆုိရင္ကုိဟိန္းညီရဲ႕ Random process တစ္ခုမွာ ဘာေတြျဖစ္ေနလဲ ၾကည့္လုိ႔ရျပီထင္ရဲ႕။
random probability
သူကနည္းနည္းရႈပ္တယ္ဗ်။ ကၽြန္ေတာ္လည္း နားလည္ဖုိ႔ၾကိဳးစားဆဲပဲ။ ဒါေပမယ့္ အတတ္ႏုိင္ဆံုးေဖာေသးတာပ။ :P
probility ဆုိေတာ့ျဖစ္တန္စြမ္းေပါ့။ ငယ္ငယ္က အံစာတုန္းတြက္ခဲ့ဖူးတယ္။ လွိမ့္လုိက္တယ္။ ၁ ရဲ႕ျဖစ္ႏုိင္ေျခ 1/6။ ၂ ရဲ႕ျဖစ္ႏုိင္ေျခ 1/6၊ စသျဖင့္။ ဘာကုိသတိထားမိလဲဆုိေတာ့ Interval ကုိသတိထားမိတယ္။
၁ ကေန ၆ အထိရွိတယ္လုိ႔။ ဒါေပမယ့္ random probability မွက်ေတာ့ ဒါမ်ိဳးမရေတာ့ဘူး။ ျဖစ္ခ်င္ရျဖစ္ေနျပီေလ။ Interval ေတာ့သိတယ္။ 0 နဲ႔ 1 ၾကား။ ဘယ္ေလာက္ Probility ရွိလည္းမသိဘူး။ ဘယ္သိမလဲ။
0 နဲ႔ 1 ၾကားမွာဆုိေပမယ့္ 0 နဲ႔ 0.1 ၾကားေလာက္တင္ လုိက္ေရတြက္လုိ႔မႏုိင္ေအာင္ေျပာင္းေနတာကုိ။ အဲဒီေတာ့ likelihood function ကုိသံုးသဗ်။ ထံုးစံအတုိင္း Maximum ၊ Minimum နဲ႔ Variance ေတြကုိတြက္
ထုတ္လုိ႔ရပါတယ္။ ဒါေပမယ့္ Likelihood မွာ Minimum ကုိသိပ္မစဥ္းစားၾကဘူးတဲ့။ အသံုးမတဲ့လုိ႔တဲ့။ စာအုပ္ထဲမွာဖတ္ဖူးတာ။ ဘာေၾကာင့္လဲေတာ့ ကၽြန္ေတာ္လည္းမသိဘူး။ အဲမွာ Maximum Likelihood function
ဆုိျပီးျဖစ္လာပါတယ္။ ရွာေဖြဖတ္ရႈႏုိင္ပါေၾကာင္း ေဖာေရွာအပ္ပါသည္ခင္ဗ်ား။ :P

mralexmoe
03-19-2010, 05:06 AM
ကုိဟိန္းညိေရ... Gauss Law တြက္ျပီးသားေလးရွိလုိ႔ တင္ေပးလုိက္ပါတယ္။ algorithm က ေအာက္ေဖာ္ျပပါအတုိင္းျဖစ္ပါတယ္။
http://www.freeimagehosting.net/uploads/87e4de2257.jpg
Random အလံုး ၁၀၀ သြင္းတဲ့အခ်ိန္ျဖစ္လာမယ့္ Gauss curve ကုိတြက္ထုတ္ထားပါတယ္။ Matlab GUI ကုိသံုးထားပါတယ္ခင္ဗ်ာ။
http://www.freeimagehosting.net/uploads/3952320ed0.jpg


%For Calculate buttom
N=str2double(get(handles.edit1,'String'));
x=rand(1,N);
Mo=mean(x); %Mean value
s=x.*x;
m=mean(s);
D=m-Mo^2; %Variance
d = sqrt(D);
w =(1/((sqrt(2*pi))*d))*exp(-((x-Mo).^2)/(2*D));
for i= 1:(N-1)
for j= 1:(N-1)
if x(j)>x(j+1)
temp=x(j);
x(j)=x(j+1);
x(j+1)=temp;
end
end
end
cla;
w =(1/((sqrt(2*pi))*d))*exp(-((x-Mo).^2)/(2*D));
plot(x,w)
grid on
title('Gauss curve')
xlabel('x')
ylabel('W(x)')

%For Clear buttom
set(handles.edit1,'String',' ');
cla;

%For Exit buttom
delete(handles.figure1);

Program မွာ D ဆုိတာ Variance ကုိတြက္ထားတာပါ။ x က Input random process ပါ။ x+sqrt(D) ဆုိရင္ random process ရဲ႕ maximum တန္ဖုိးကုိရျပီး၊ x-sqrt(D) ဆုိရင္ minimum တန္ဖုိးကုိရမယ္ဆုိတာ သတိျပဳမိေစခ်င္ပါတယ္။

mralexmoe
07-06-2010, 09:55 PM
ကုိဟိန္းညီက တုိးတုိးေျပာသြားတယ္။ မင္းေရးတဲ့စာက အေျခခံက်လြန္းေနတယ္တဲ့။ ဒါနဲ႔ နည္းနည္းအဆင့္တက္ဖုိ႔ ၾကိဳးစားၾကည့္လုိက္တယ္။ ကုိဟိန္းညီသိခ်င္ေနတဲ့အပုိင္းနဲ႔
ဆက္စပ္မိလိမ့္မယ့္ ေမွ်ာ္လင့္ပါတယ္။ pdf ဖုိင္နဲ႔လုပ္ထားလုိ႔ Download link ပဲေပးလုိက္ပါတယ္။ :)

http://www.mediafire.com/?zmomuyomrwj