亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? statistic.inl

?? 《計算機常用數值計算算法與程序 C++版》
?? INL
字號:
//Statistic.inl		數據處理與回歸分析頭文件
// Ver 1.0.0.0
// 版權所有(C) 何渝, 2002
// 最后修改: 2002.5.31.

#ifndef _STATISTIC_INL		//避免多次編譯
#define _STATISTIC_INL

//隨機樣本分析
template <class _Ty>
void StatRandomSample(valarray<_Ty>& x, _Ty x0, _Ty h, int l, 
			valarray<_Ty>& dt, valarray<int>& g, valarray<int>& q)
{
    char a[50];
	int n = x.size();			//隨機樣本點數
	int m = g.size();			//直方圖中區(qū)間總數

    dt[0] = 0;
    for(int i=0; i<n; i++) dt[0]=dt[0]+x[i]/n;
    dt[1] = 0;

    for(i=0; i<n; i++)
      dt[1] = dt[1] + (x[i] - dt[0]) * (x[i] - dt[0]);

    dt[1] = dt[1] / n;
    dt[2] = sqrt(dt[1]);

    for(i=0; i<m; i++)
    {
		q[i]=0;
        _Ty s=x0+(i+0.5)*h-dt[0];
        s=exp(-s*s/(2.0*dt[1]));
        g[i]=n*s*h/(dt[2]*2.5066);
    }
    _Ty s=x0+m*h;
    for(i=0; i<n; i++)
		if((x[i] - x0) > 0 || FloatEqual((x[i]-x0), 0))
        if((s - x[i]) > 0 || FloatEqual((s-x[i]), 0))
        {
			int j = (x[i] - x0) / h;
            q[j] = q[j] + 1;
        }
    if (l==0) return;	//不打印直方圖
    cout << endl << "n = " << n << endl;
    cout << endl << "x0 = " << x0 << "\t h = " << h << "\t m = " << m << endl;
    cout << endl << "xa = " << dt[0] << "\t s = " << dt[1];
	cout << "\t t = " << dt[2] << endl << endl;
    int k = 1;
	int z = 0;
    for (i=0; i<m; i++)   if (q[i]>z) z=q[i];

    while(z>50)
    {
		z=z/2;
		k=2*k;
	}
    for(i=0; i<m; i++)
    {
		s=x0+(i+0.5)*h;
        for (int j=0; j<=49; j++) a[j]=' ';
        j=q[i]/k;
        for(z=0; z<j; z++) a[z]='X';
        j = g[i]/k;
        if((j>0) && (j<=50)) a[j] = '*';
		cout << s << "\t" << q[i] << "\t" ;
        for (j=0; j<50; j++)
			cout << a[j];
        cout << endl;
    }
    cout << endl << "k = " << k << endl;
    cout << endl;
	return;		//正常結束程序
}

//一元線性回歸分析
template <class _Ty>
void LinearRegression1D(valarray<_Ty>& x, valarray<_Ty>& y, 
								valarray<_Ty>& a, valarray<_Ty>& dt)
{
	_Ty xx(0), yy(0), e(0), f(0), u(0), p(0), umax(0), umin(1.0e+30);

	int n = x.size();			//觀測點數

    for(int i=0; i<n; i++)
    {
		xx=xx+x[i]/n;
		yy=yy+y[i]/n;
	}
    
    for(i=0; i<n; i++)
    {
		_Ty q=x[i]-xx;
		e=e+q*q;
        f=f+q*(y[i]-yy);
    }
    a[1]=f/e;
	a[0]=yy-a[1]*xx;
    _Ty q=0.0;
    for(i=0; i<n; i++)
    {
		_Ty s=a[1]*x[i]+a[0];
        q=q+(y[i]-s)*(y[i]-s);
        p=p+(s-yy)*(s-yy);
        e=fabs(y[i]-s);
        if (e>umax) umax=e;
        if (e<umin) umin=e;
        u=u+e/n;
    }
    dt[1]=sqrt(q/n);
    dt[0]=q;
	dt[2]=p;
    dt[3]=umax;
	dt[4]=umin;
	dt[5]=u;
}

//n元線性回歸分析
template <class _Ty>
void LinearRegressionND(matrix<_Ty>& x, valarray<_Ty>& y, 
			valarray<_Ty>& a, valarray<_Ty>& dt, valarray<_Ty>& v)
{
	int m = x.GetRowNum();			//自變量個數
	int n = x.GetColNum();			//觀測數據的組數
	
	//為調用平方根法求解對稱正定方程組函數準備,其兩參數須matrix類型
	matrix<_Ty> b((m+1),(m+1));
	matrix<_Ty> aa(m+1,1);

	for(int i=0;i<m+1;i++) aa(i,0) = a[i];

    int mm = m + 1;
	b(m, m) = n;

    for(int j=0; j<m; j++)
    {
		_Ty p(0);
        for(int i=0; i<n; i++)	p = p + x(j,i);
		b(m,j) = p;
		b(j,m) = p;
    }
    for(i=0; i<m; i++)
      for(j=i; j<m; j++)
      {
		  _Ty p(0);
          for(int k=0; k<n; k++)	p=p+x(i,k)*x(j,k);
		  b(j,i) = p;
		  b(i,j) = p;

      }

	aa(m,0) = 0.0;
    for(i=0; i<n; i++) aa(m,0) += y[i];
    for(i=0; i<m; i++)
    {
		aa(i,0) = 0.0;
		for(j=0; j<n; j++)	aa(i,0) = aa(i,0) + x(i,j) * y[j];
    }

	//調用平方根法求解對稱正定方程組的函數
    if(LE_SymmetryRegularEuationSquareRoot(b,aa)<1)
	{
		cout << "Matrix is not Symmetry and Regular!" << endl;
		return;
	}
    
	_Ty yy(0);
    for (i=0; i<n; i++)	yy = yy + y[i] / n;
    _Ty q(0), e(0), u(0);
    for(i=0; i<n; i++)
    {
		_Ty p = aa(m,0);
		for(j=0; j<m; j++)	p = p + aa(j,0) * x(j,i);
        q=q+(y[i]-p)*(y[i]-p);
        e=e+(y[i]-yy)*(y[i]-yy);
        u=u+(yy-p)*(yy-p);
    }
    _Ty s = sqrt(q/n);
    _Ty r = sqrt(1.0-q/e);
    for(j=0; j<m; j++)
    {
		_Ty p(0);
        for (i=0; i<n; i++)
        {
			_Ty pp = aa(m,0);
            for(int k=0; k<m; k++)
              if(k!=j) pp = pp + aa(k,0) * x(k,i);
            p = p + (y[i] - pp) * (y[i] - pp);
        }
        v[j] = sqrt(1.0 - q / p);
    }
    dt[0] = q;
	dt[1] = s;
	dt[2] = r;
	dt[3] = u;

	for(i=0; i<m+1; i++) a[i] = aa(i,0);
}

//逐步回歸分析
template <class _Ty>
void StepwiseRegression(matrix<_Ty>& x, _Ty f1, _Ty f2, 
		_Ty eps, valarray<_Ty>& xx, valarray<_Ty>& b, valarray<_Ty>& v, 
				valarray<_Ty>& s, valarray<_Ty>& dt, valarray<_Ty>& ye, 
									valarray<_Ty>& yr, matrix<_Ty>& r)
{
	int ii,l;
    _Ty phi,sd,fmi,fmx;
	
	int k = x.GetRowNum();			//觀測點數
	int n = x.GetColNum()-1;		//自變量x的個數

    int m = n + 1;
	_Ty q(0);
    for(int j=0; j<=n; j++)
    {
		_Ty z(0);
        for(int i=0; i<k; i++)	z = z + x(i,j) / k;
        xx[j] = z;
    }
    for(int i=0; i<=n; i++)
      for(j=0; j<=i; j++)
      {
		  _Ty z(0);
          for(ii=0; ii<k; ii++)
			  z = z + (x(ii,i) - xx[i]) * (x(ii,j) - xx[j]);
          r(i,j) = z;
      }
    for(i=0; i<=n; i++)	ye[i]=sqrt(r(i,i));
    for (i=0; i<=n; i++)
      for (j=0; j<=i; j++)
      {
		  r(i,j) = r(i,j) / (ye[i] * ye[j]);
          r(j,i) = r(i,j);
      }
    phi = k - 1.0;
    sd = ye[n] / sqrt(k-1.0);
    int it(1);
    while(it==1)
    {
		it = 0;
		_Ty vmi(1.0e+35), vmx(0);
        int imi(-1), imx(-1);
        for(i=0; i<=n; i++)
        {
			v[i]=0.0;
			b[i]=0.0;
			s[i]=0.0;
		}
        for(i=0; i<n; i++)
          if(r(i,i) > eps || FloatEqual(r(i,i),eps))
           {
			  v[i] = r(i,n) * r(n,i) / r(i,i);
              if (v[i] > 0.0 || FloatEqual(v[i],0))
              { 
				  if(v[i]>vmx)
                  {
					vmx=v[i];
					imx=i;
				  }
              }
              else
              {
				  b[i] = r(i,n) * ye[n] / ye[i];
                  s[i] = sqrt(r(i,i)) * sd / ye[i];
                  if(Abs(v[i])<vmi)
                  {
					  vmi=Abs(v[i]);
					  imi=i;
				  }
              }
          }
        if(phi!=n-1.0)
        {
			_Ty z(0);
            for (i=0; i<n; i++)	z = z + b[i] * xx[i];
            b[n] = xx[n] - z;
			s[n] = sd;
			v[n] = q;
        }
        else
        {
			b[n]=xx[n];
			s[n]=sd;
		}
        fmi = vmi * phi / r(n,n);
        fmx = (phi-1.0) * vmx / (r(n,n)-vmx);
        if((fmi<f2)||(fmx>=f1))
        {
			if(fmi<f2)
            {
				phi=phi+1.0;
				l=imi;
			}
            else
            {
				phi=phi-1.0;
				l=imx;
			}
            for(i=0; i<=n; i++)
              if (i!=l)
                for (j=0; j<=n; j++)
                  if (j!=l)
                    r(i,j)=r(i,j)-(r(l,j)/r(l,l))*r(i,l);
            for(j=0; j<=n; j++)
              if(j!=l)
                r(l,j)=r(l,j)/r(l,l);
            for(i=0; i<=n; i++)
              if(i!=l)
                r(i,l)=-r(i,l)/r(l,l);
            r(l,l)=1.0/r(l,l);
            q=r(n,n)*ye[n]*ye[n];
            sd=sqrt(r(n,n)/phi)*ye[n];
            dt[0]=sqrt(1.0-r(n,n));
            dt[1]=(phi*(1.0-r(n,n)))/((k-phi-1.0)*r(n,n));
            it=1;
        }
    }
    for(i=0; i<k; i++)
    {
		_Ty z(0);
        for(j=0; j<n; j++)	z=z+b[j]*x(i,j);
        ye[i]=b[n]+z; 
		yr[i]=x(i,n)-ye[i];
    }
}

//半對數數據相關
template <class _Ty>
void HalfLogarithmCorrelation(valarray<_Ty>& x, valarray<_Ty>& y, 
											_Ty t, valarray<_Ty>& a)
{
	_Ty xx(0), yy(0), dx(0), dxy(0);

	int n = x.size();		//數據點數

    for(int i=0; i<n; i++)
    {
		xx = xx + x[i] / n; 
        yy = yy + log(y[i]) / log(t) / n;
    }
    
    for(i=0; i<n; i++)
    {
		a[2] = x[i] - xx; 
		dx = dx + a[2] * a[2];
        dxy = dxy + a[2] * (log(y[i]) / log(t) - yy);
    }
    a[1] = dxy / dx;
	a[0] = yy - a[1] * xx;
    a[0] = a[0] * log(t); 
	a[0] = exp(a[0]);
    a[2] = a[6] = a[4] = 0.0;
	a[5] = 1.0e+30;
    for(i=0; i<n; i++)
    {
		a[3] = a[1] * x[i] * log(t);
		a[3] = a[0] * exp(a[3]);
        a[2] = a[2] + (y[i] - a[3]) * (y[i] - a[3]);
        dx = Abs(y[i] - a[3]);
        if(dx>a[4]) a[4] = dx;
        if(dx<a[5]) a[5] = dx;
        a[6] = a[6] + dx / n;
    }
    a[3] = sqrt(a[2] / n);
}

//對數數據相關
template <class _Ty>
void LogarithmCorrelation(valarray<_Ty>& x, 
								valarray<_Ty>& y, valarray<_Ty>& a)
{
	_Ty xx(0), yy(0), dx(0), dxy(0);

	int n = x.size();		//數據點數

    for(int i=0; i<n; i++)
    {
		xx = xx + log(x[i]) / n; 
        yy = yy + log(y[i]) / n;
    }
    
    for(i=0; i<n; i++)
    {
		a[2] = log(x[i]) - xx; 
		dx = dx + a[2] * a[2];
        dxy = dxy + a[2] * (log(y[i]) - yy);
    }
	a[1] = dxy / dx;
	a[0] = yy - a[1] * xx;
	a[0] = exp(a[0]);
    a[2] = a[6] = a[4] = 0.0;
	a[5] = 1.0e+30;
    for(i=0; i<n; i++)
    {
		a[3] = a[1] * log(x[i]);
		a[3] = a[0] * exp(a[3]);
        a[2] = a[2] + (y[i] - a[3]) * (y[i] - a[3]);
        dx = Abs(y[i] - a[3]);
        if(dx>a[4]) a[4] = dx;
        if(dx<a[5]) a[5] = dx;
        a[6] = a[6] + dx / n;
    }
    a[3] = sqrt(a[2] / n);
}

#endif		// _STATISTIC_INL

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清不卡| 狠狠v欧美v日韩v亚洲ⅴ| 视频一区在线视频| 国产成人综合在线| 欧美日韩国产成人在线免费| 久久久久久久久99精品| 亚洲国产色一区| 成人久久久精品乱码一区二区三区| 欧美三级乱人伦电影| 中文字幕在线不卡| 国产在线国偷精品产拍免费yy| 91极品视觉盛宴| 国产精品欧美综合在线| 狠狠久久亚洲欧美| 91精品免费在线观看| 一区二区三区毛片| 不卡的av中国片| 久久久午夜精品理论片中文字幕| 三级在线观看一区二区| 欧美日韩小视频| 一区二区三区国产| 91同城在线观看| 国产精品欧美一区二区三区| 国产一区二区看久久| 精品久久久久久无| 久久成人精品无人区| 这里只有精品免费| 婷婷开心激情综合| 在线一区二区观看| 亚洲自拍另类综合| 色8久久精品久久久久久蜜| 国产精品人妖ts系列视频| 国模冰冰炮一区二区| 欧美成人video| 久久精品国产一区二区| 欧美一区二区福利视频| 日本欧美大码aⅴ在线播放| 欧美日韩国产中文| 偷拍亚洲欧洲综合| 91麻豆精品国产| 日本系列欧美系列| 日韩精品一区国产麻豆| 久久成人免费日本黄色| 久久久亚洲国产美女国产盗摄| 国产毛片精品国产一区二区三区| 精品国产第一区二区三区观看体验| 人人狠狠综合久久亚洲| 日韩精品一区二区三区四区视频 | 天天色综合天天| 欧美日韩高清一区二区三区| 日本免费在线视频不卡一不卡二| 日韩欧美国产一区在线观看| 国产精品99久久久久久有的能看| 欧美激情一区三区| 日本大香伊一区二区三区| 丝袜美腿亚洲色图| 欧美成人在线直播| 国产91精品精华液一区二区三区| 亚洲女与黑人做爰| 欧美欧美欧美欧美| 国产福利一区二区| 亚洲综合小说图片| 91精品国产色综合久久不卡电影| 激情综合五月婷婷| 亚洲美女屁股眼交3| 91精品国产综合久久香蕉麻豆| 精品一区二区在线视频| 亚洲天堂av一区| 日韩欧美国产三级电影视频| 成人在线视频首页| 视频一区中文字幕国产| 国产女同性恋一区二区| 欧美日韩国产另类一区| 国产激情偷乱视频一区二区三区 | 亚洲国产精品影院| 日韩天堂在线观看| 91色九色蝌蚪| 精品一区二区在线视频| 一区二区三区高清在线| 久久噜噜亚洲综合| 欧美日韩在线播| 国产91丝袜在线播放0| 婷婷六月综合网| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 午夜国产精品一区| 国产精品热久久久久夜色精品三区| 欧美在线综合视频| fc2成人免费人成在线观看播放| 日韩1区2区日韩1区2区| 亚洲欧美偷拍三级| 久久久久高清精品| 欧美一区二区三区小说| a在线播放不卡| 国内一区二区视频| 日本aⅴ亚洲精品中文乱码| 一区二区三区免费| 亚洲天堂2016| 亚洲欧洲日产国码二区| 亚洲精品在线网站| 337p亚洲精品色噜噜狠狠| 91成人看片片| 91丨porny丨国产入口| 粉嫩av一区二区三区粉嫩| 精品一区二区在线播放| 日本视频一区二区| 无码av中文一区二区三区桃花岛| 亚洲综合一区二区精品导航| 亚洲视频狠狠干| 日韩一区有码在线| 国产精品久久久久久久浪潮网站 | 久久97超碰国产精品超碰| 日韩综合在线视频| 天天综合日日夜夜精品| 婷婷一区二区三区| 日韩中文字幕av电影| 亚洲v中文字幕| 亚洲国产精品久久一线不卡| 亚洲午夜久久久久久久久电影院| 亚洲视频在线一区| 一区二区在线免费| 午夜精品影院在线观看| 亚洲国产人成综合网站| 午夜精品一区二区三区免费视频| 亚洲成在线观看| 日本特黄久久久高潮 | 亚洲日本电影在线| 亚洲人成网站色在线观看| 亚洲天堂中文字幕| 亚洲地区一二三色| 久久爱另类一区二区小说| 另类人妖一区二区av| 国产真实乱子伦精品视频| 国产成人精品免费一区二区| k8久久久一区二区三区| 在线一区二区视频| 日韩亚洲欧美成人一区| 久久精品日产第一区二区三区高清版 | 亚洲精品美腿丝袜| 亚洲一区二区成人在线观看| 日韩一区精品视频| 激情偷乱视频一区二区三区| 国产成人免费视频精品含羞草妖精| 风间由美性色一区二区三区| 日本韩国一区二区| 欧美高清精品3d| 久久伊人蜜桃av一区二区| 国产精品三级视频| 亚洲第一福利视频在线| 狠狠色丁香久久婷婷综合丁香| 国产不卡视频在线播放| 欧美午夜在线观看| 久久久久久久久久久99999| 亚洲精选在线视频| 裸体在线国模精品偷拍| 97精品久久久久中文字幕| 日韩三级中文字幕| 亚洲欧美日韩久久| 美腿丝袜亚洲综合| 91捆绑美女网站| 日韩欧美123| 一区二区三区在线高清| 精品一二三四在线| 91久久精品午夜一区二区| 欧美成人伊人久久综合网| 亚洲欧美日韩久久| 国产精品一区专区| 欧美一区三区二区| 亚洲欧美日韩国产综合在线| 国产一区二区三区最好精华液| 在线视频国内自拍亚洲视频| 2019国产精品| 天天影视涩香欲综合网| 色av成人天堂桃色av| 欧美国产精品v| 久久99在线观看| 欧美日韩的一区二区| 亚洲欧洲日韩在线| 国产成人日日夜夜| 日韩欧美在线观看一区二区三区| 国产精品久久久久久久久晋中 | 综合久久久久久| 国产综合久久久久久久久久久久| 欧美日韩不卡一区二区| 亚洲欧洲日本在线| 成人午夜视频福利| 欧美国产精品久久| 成人永久免费视频| 精品国产乱码久久久久久1区2区| 日本中文在线一区| 欧美日韩黄视频| 午夜久久久久久| 欧美日韩卡一卡二| 亚洲高清不卡在线观看| 色综合天天综合色综合av| 国产精品精品国产色婷婷| 成人精品国产一区二区4080| 国产精品毛片a∨一区二区三区| 国产一区久久久| 久久久久久亚洲综合影院红桃| 激情文学综合丁香|