全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
14340 52
2011-04-26
我应用二维马尔科夫链[0,c]*[a,b]来构建一个模型,其中:0<=Z<=c;a<=T<=b.把Z的受控区间划分为m1个状态,每个状态长度为f=2c/2m1-1;同样的,T的受控区间也划分为m2个状态,每个状态的长度为v=2(b-a)/2m2-1矩阵R中的每一个元素转移概率p(i,j)(k,l)可表示为:p(i,j)(k,l)=pr{Z(t)处于状态k,T(t)处于状态l/ Z(t-1)处于状态i,T(t-1)处于状态j }=pr{min[b2,max(a1,b1)]<X<max[b1,min(a2,b2)]}k不等于0,l不等于0;Pr{a1<X<max[a1,min(a2,b2)]}k不等于0,l等于0;Pr{b1<X<max[b1,min(a2,b2)]}k等于0, l不等于0;Pr{X<min(a2,b2)}k等于0, l等于0;其中,a1,a2,b1,b2是变量,涉及到状态空间长度等,公式比较麻烦,就不写了。这个最后的R阵是不是N*N的方阵,其中N=m1*m2,这个矩阵怎么编写出来的,我不知道那个p(i,j)(k,l)怎么编译,最后生成的到底是个什么样的矩阵?望诸位热心人帮忙给看一下,指点一下!!十分感谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-26 20:55:55
Adaptive CUSUM Control Chart  ??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-27 10:25:08
有现成的软件?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-27 19:39:57
是的?您也研究这个吗?其实一直都是看的这个控制图,因为没有看到相关方面的资料,所以才从EWMA看起的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-28 15:40:23
假设m1=17, m2=25,
  N = 17 x 25
2011.05.09 revised
  matrix R = 425 *425

如果是Adaptive CUSUM Control Chart
初看结构应该是:
4 for loop + if Conditionally execute statements
statements 就由你写上
如果不会放进p(i,j)(k,l)
届时我再帮你写进.

%%%%%%%%%
for i=0:m1-1
for j=0:m2-1
  for k=0:m1-1
    for l=0:m2-1
     a1=...
     a2=...
     b1=..
     b2=...
     if k==0 && l==0
         statements 1
     elseif k==0 && l~=0
         statements 2
     elseif k~=0 && l==0
         statements 3
     elseif k~=0 && l~=0
          statements 4
     end  %end if   
    end
  end
end
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-8 09:24:43
function y=ARL()
m1=17;m2=25;
for i=0:1:m1-1
for j=0:1:m2-1
     for k=0:1:m1-1
     for l=0:1:m2-1
     a1=(k-i-0.5)*w*(ln(1+250*(m+l*q)^2+2.332*(m+l*q)/2)/(m+l*q)-1.166)+(m+l*q)/2
     a2=(k-i+0.5)*w*(ln(1+250*(m+l*q)^2+2.332*(m+l*q)/2)/(m+l*q)-1.166)+(m+l*q)/2
     b1=(m+(l-0.5)*q-(1-p)*(m+j*q))/p
     b2=(m+(l+0.5)*q-(1-p)*(m+j*q))/p
     if k==0&&l==0
         temp=min(a2,b2);
         T=normcdf(temp,0,1);
     else if k==0&&l~=0
          temp=b1;
          T1=normcdf(temp,0,1);
          temp=max(b1,min(a2,b2));
          T2=normcdf(temp,0,1);
         else if k~=0&&l==0
               temp=a1;
               T1=normcdf(temp,0,1);
               temp=max(a1,min(a2,b2));
               T2=normcdf(temp,0,1);
             else if k~=0&&l~=0
                temp=min(b2,max(a1,b1));
                 T1=normcdf(temp,0,1);
                temp=max(b1,max(a2,b2));
                T2=normcdf(temp,0,1);


    i=i+1;
    j=j+1;
     k=k+1;
     l=l+1;
                 end;
             end;
         end;
  end;
end;

这四个循环我已经放进去了,那个P(i,j)(k,l)我还真不知道怎么放进去,还请您帮我指点一下,非常感谢您的热心,真是麻烦您了~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群