C#实现随机过程的模型识别
来源:互联网 发布:java代理模式应用场景 编辑:程序博客网 时间:2024/06/17 02:40
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
textBoxWt.Text+="W["+(i+1).ToString()+"]="+W[i].ToString()+",";
}
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
textBoxRk.Text+="r["+k.ToString()+"]="+r[k].ToString()+",";
}
textBoxPk.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
textBoxPk.Text+="p["+k.ToString()+"]="+p[k].ToString()+",";
}
textBoxQkk.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
textBoxQkk.Text+="Q["+k.ToString()+","+j.ToString()+"]="+Q[k,j].ToString()+",";
}
textBoxMX.Text="";
textBoxYB.Text="";
textBoxWC.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[1],d2=Convert.ToDouble(r[0]*(1-p[1]*p[1]));
d2=Math.Round(d2);
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[1]*(1-p[2])/(1-p[1]*p[1]),Q2=(p[2]-p[1]*p[1])/(1-p[1]*p[1]);
Q1=Math.Round(Q1,3);
Q2=Math.Round(Q2,3);
double d2=Convert.ToDouble(r[0]*(1-Q1*p[1]-Q2*p[2]));
d2=Math.Round(d2);
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double o1=Math.Round(-2*p[1]/(1+Math.Sqrt(1-4*p[1]*p[1])),3);
double d2=Math.Round(r[0]*(1+Math.Sqrt(1-4*p[1]*p[1]))/2,3);
double []a=new double[n];
for(int k=1;k<n;k++)
{
a[k]=Z[k]-Zave+o1*a[k-1];
}
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[2]/p[1];Q1=Math.Round(Q1,2);
r[0]=r[0]*(1+Q1*Q1-2*Q1*p[1]);r[0]=Math.Round(r[0],2);
r[1]=r[0]*(1+Q1*Q1)*p[1]-Q1-Q1*p[2];r[1]=Math.Round(r[1],2);
p[1]=r[1]/r[0];p[1]=Math.Round(p[1],3);
double o1=Math.Round(-2*p[1]/(1+Math.Sqrt(1-4*p[1]*p[1])),2);
double d2=Math.Round(r[0]*(1+Math.Sqrt(1-4*p[1]*p[1]))/2,3);
double []a=new double[n];
for(int k=1;k<n;k++)
{
a[k]=Z[k]-Zave+o1*a[k-1];
}
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
textBoxWt.Text+="W["+(i+1).ToString()+"]="+W[i].ToString()+",";
}
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
textBoxRk.Text+="r["+k.ToString()+"]="+r[k].ToString()+",";
}
textBoxPk.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
textBoxPk.Text+="p["+k.ToString()+"]="+p[k].ToString()+",";
}
textBoxQkk.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
textBoxQkk.Text+="Q["+k.ToString()+","+j.ToString()+"]="+Q[k,j].ToString()+",";
}
textBoxMX.Text="";
textBoxYB.Text="";
textBoxWC.Text="";
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[1],d2=Convert.ToDouble(r[0]*(1-p[1]*p[1]));
d2=Math.Round(d2);
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[1]*(1-p[2])/(1-p[1]*p[1]),Q2=(p[2]-p[1]*p[1])/(1-p[1]*p[1]);
Q1=Math.Round(Q1,3);
Q2=Math.Round(Q2,3);
double d2=Convert.ToDouble(r[0]*(1-Q1*p[1]-Q2*p[2]));
d2=Math.Round(d2);
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double o1=Math.Round(-2*p[1]/(1+Math.Sqrt(1-4*p[1]*p[1])),3);
double d2=Math.Round(r[0]*(1+Math.Sqrt(1-4*p[1]*p[1]))/2,3);
double []a=new double[n];
for(int k=1;k<n;k++)
{
a[k]=Z[k]-Zave+o1*a[k-1];
}
string Zt = textBoxZt.Text.Trim();
string [] Zt1 = Zt.Split(',');
int n=Zt1.Length;
double []Z=new double[Zt1.Length];
double []W=new double[Zt1.Length];
double []r=new double[Zt1.Length];
double []p=new double[Zt1.Length];
double [,]Q=new double[Zt1.Length,Zt1.Length];
double Zsum=0,Zave=0;
for(int i =0;i < Zt1.Length;i++)
{
Z[i] = Convert.ToDouble(Zt1[i]);
Zsum=Zsum+Z[i];
}
Zave=Zsum/Zt1.Length;
Zave=Math.Round(Zave);
for(int i =0;i < Zt1.Length;i++)
{
W[i]=Z[i]-Zave;
W[i]=Math.Round(W[i]);
}
for(int k =0; k < 16;k++)
{
for(int j=0;j<Zt1.Length-k;j++)
{
r[k]=r[k]+W[j]*W[j+k];
}
r[k]=r[k]/Zt1.Length;
r[k]=Math.Round(r[k]);
}
for(int k =1; k < 16;k++)
{
p[k]=Convert.ToDouble(r[k]/r[0]);
p[k]=Math.Round(p[k],2);
}
Q[1,1]=p[1];
for(int k=1;k<16;k++)
{
double s=0,t=0;
for(int j=1;j<k+1;j++)
{
s=s+p[k+1-j]*Q[k,j];
}
for(int j=1;j<k+1;j++)
{
t=t+p[j]*Q[k,j];
}
Q[k+1,k+1]=Convert.ToDouble((p[k+1]-s)/(1-t));
for(int j=1;j<k+1;j++)
{
Q[k+1,j]=Q[k,j]-Q[k+1,k+1]*Q[k,k-j+1];
Q[k,j]=Math.Round(Q[k,j],2);
}
}
double Q1=p[2]/p[1];Q1=Math.Round(Q1,2);
r[0]=r[0]*(1+Q1*Q1-2*Q1*p[1]);r[0]=Math.Round(r[0],2);
r[1]=r[0]*(1+Q1*Q1)*p[1]-Q1-Q1*p[2];r[1]=Math.Round(r[1],2);
p[1]=r[1]/r[0];p[1]=Math.Round(p[1],3);
double o1=Math.Round(-2*p[1]/(1+Math.Sqrt(1-4*p[1]*p[1])),2);
double d2=Math.Round(r[0]*(1+Math.Sqrt(1-4*p[1]*p[1]))/2,3);
double []a=new double[n];
for(int k=1;k<n;k++)
{
a[k]=Z[k]-Zave+o1*a[k-1];
}
- C#实现随机过程的模型识别
- JS实现的随机点名的模型
- 平稳二项随机过程模型的误差
- OpenCV中随机森林的实现与字符识别例子
- c#图片随机验证码的实现
- 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型
- c# 实现初级的语音识别
- 随机漫步模型及其实现
- 用scripting.dictionary实现简单的测试随机动作模型
- Pocketsphinx语音识别-----语言模型训练和声学模型的适应过程
- C#实现语音识别
- LVS-DR模型的实现过程
- 调整音频模型以实现更好的语音识别
- C#的随机种子
- c# List实现随机排序
- C#如何实现图片的随机生成与显示(转载)
- 【随机过程】随机过程之泊松过程的推广
- 在Android实现人脸识别的详细过程
- datagrid 分页问题
- 内存映射文件
- CSIT571 Cryptography and Security Quiz 1
- 找房风波
- VC6--Unicode编程总结
- C#实现随机过程的模型识别
- Maray中对8259A PIC的初始化代码
- 新增字段名到想要的位置(SQL)
- 网页万年历
- CSDN荣获最受欢迎IT技术类网站评选第一名
- 页面之间传递参数的几种方法荟萃
- 5-多文档界面应用程序
- MyEclipse5.1的注册号
- 我使用开源的最高竟界是制造自己喜欢的LiveCD