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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? statistic.inl

?? 一元線性回歸
?? INL
字號(hào):
//Statistic.inl		數(shù)據(jù)處理與回歸分析頭文件
// Ver 1.0.0.0
// 版權(quán)所有(C) 何渝, 2002
// 最后修改: 2002.5.31.

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

//隨機(jī)樣本分析
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();			//隨機(jī)樣本點(diǎn)數(shù)
	int m = g.size();			//直方圖中區(qū)間總數(shù)

    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;		//正常結(jié)束程序
}

//一元線性回歸分析
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();			//觀測(cè)點(diǎn)數(shù)

    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();			//自變量個(gè)數(shù)
	int n = x.GetColNum();			//觀測(cè)數(shù)據(jù)的組數(shù)
	
	//為調(diào)用平方根法求解對(duì)稱正定方程組函數(shù)準(zhǔn)備,其兩參數(shù)須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];
    }

	//調(diào)用平方根法求解對(duì)稱正定方程組的函數(shù)
    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();			//觀測(cè)點(diǎn)數(shù)
	int n = x.GetColNum()-1;		//自變量x的個(gè)數(shù)

    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];
    }
}

//半對(duì)數(shù)數(shù)據(jù)相關(guān)
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();		//數(shù)據(jù)點(diǎn)數(shù)

    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);
}

//對(duì)數(shù)數(shù)據(jù)相關(guā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();		//數(shù)據(jù)點(diǎn)數(shù)

    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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利社在线观看| 日韩一区二区免费在线电影| 日本人妖一区二区| 18成人在线观看| 精品国产乱码久久久久久久| 在线影视一区二区三区| 国产传媒久久文化传媒| 日韩精品午夜视频| 亚洲精品中文在线影院| 久久婷婷色综合| 欧美亚日韩国产aⅴ精品中极品| 国产自产v一区二区三区c| 亚洲国产色一区| 亚洲日本韩国一区| 国产欧美一区二区精品久导航| 3751色影院一区二区三区| 91免费在线播放| 成人午夜又粗又硬又大| 精品一区二区三区av| 日韩电影免费一区| 亚洲免费观看在线视频| 最新不卡av在线| 中文字幕av资源一区| 久久综合久久鬼色| 欧美成va人片在线观看| 91精品久久久久久久99蜜桃| 欧美亚洲一区二区在线| 91日韩精品一区| 91麻豆蜜桃一区二区三区| 成人av在线一区二区三区| 国产精品自拍网站| 国模套图日韩精品一区二区 | 久久久亚洲综合| 欧美一卡二卡三卡| 欧美伦理影视网| 欧美精品在线观看播放| 欧美日韩中字一区| 欧美日韩一级片网站| 欧美撒尿777hd撒尿| 欧美丝袜丝交足nylons图片| 欧美色网站导航| 欧美日韩视频在线第一区| 在线播放国产精品二区一二区四区| 色哦色哦哦色天天综合| 欧美在线观看视频一区二区三区| 91国产视频在线观看| 在线亚洲免费视频| 欧美亚洲愉拍一区二区| 欧美一区中文字幕| 日韩视频一区二区三区在线播放| 日韩午夜av一区| 精品国产a毛片| 日本一区二区三区国色天香| 亚洲国产成人一区二区三区| 国产精品免费看片| 亚洲综合小说图片| 日本va欧美va瓶| 国产精品66部| 色天使色偷偷av一区二区| 欧美在线一区二区三区| 欧美一级午夜免费电影| 久久嫩草精品久久久精品一| 国产精品女主播在线观看| 亚洲免费资源在线播放| 日韩影院免费视频| 国产一区高清在线| 色综合久久99| 日韩色视频在线观看| 国产清纯白嫩初高生在线观看91 | 美日韩一区二区| 国产成人综合在线观看| 色狠狠色狠狠综合| 日韩一级成人av| 国产精品免费av| 日本不卡的三区四区五区| 国产福利一区在线| 欧美日韩中文另类| 精品处破学生在线二十三| 国产精品久久一级| 日本va欧美va精品| 99精品视频中文字幕| 欧美一区二区成人6969| 中文字幕日韩精品一区| 麻豆一区二区在线| 99久久精品一区二区| 日韩一区二区免费电影| 亚洲欧美视频在线观看视频| 精品综合免费视频观看| 色综合久久中文综合久久97| 久久综合久久久久88| 亚洲综合区在线| 国产精品一卡二卡| 欧美精品vⅰdeose4hd| 国产精品久久久一区麻豆最新章节| 亚洲成人精品在线观看| 成人午夜激情影院| 日韩精品中文字幕一区| 一区二区三区国产| 国产 欧美在线| 日韩欧美一区二区久久婷婷| 亚洲摸摸操操av| 成人国产电影网| 久久午夜色播影院免费高清| 日日欢夜夜爽一区| 色婷婷国产精品久久包臀| 国产亚洲精品bt天堂精选| 美国十次综合导航| 欧美日韩一区二区三区高清 | 亚洲午夜久久久久久久久久久| 国产成人一区在线| 精品三级av在线| 日韩综合一区二区| 欧美性一二三区| 亚洲欧美综合另类在线卡通| 国产精品一二三在| 欧美sm极限捆绑bd| 奇米777欧美一区二区| 欧美在线你懂的| 亚洲色图欧洲色图| 97久久精品人人做人人爽| 久久久天堂av| 国产一区久久久| 欧美精品一区二区三区蜜桃视频| 图片区小说区区亚洲影院| 欧美日韩一区在线观看| 亚洲一区自拍偷拍| 色综合久久久网| 亚洲激情中文1区| 色婷婷av一区二区三区gif | 国产美女娇喘av呻吟久久| 日韩你懂的在线播放| 日韩av一区二区在线影视| 欧美日韩一本到| 视频一区二区中文字幕| 欧美伦理电影网| 蜜桃av噜噜一区| 精品国产乱码久久久久久图片| 精品一区二区三区视频| 欧美成人video| 国内久久精品视频| 欧美成人一区二区三区在线观看| 久久se这里有精品| 精品国产电影一区二区| 国产剧情一区二区三区| 日本一区二区三区免费乱视频| 高清在线不卡av| 亚洲男同性恋视频| 欧美视频精品在线| 日韩成人av影视| 久久人人超碰精品| 丁香桃色午夜亚洲一区二区三区| 中文字幕一区二| 91久久线看在观草草青青| 性感美女久久精品| 日韩精品一区二区三区在线播放| 韩国女主播一区| 亚洲欧洲日产国产综合网| 色激情天天射综合网| 青青草一区二区三区| 久久久亚洲综合| 在线精品视频小说1| 麻豆精品在线视频| 久久精品亚洲一区二区三区浴池| av在线不卡免费看| 午夜欧美在线一二页| 日韩欧美成人激情| 99re66热这里只有精品3直播 | 久久精品国产77777蜜臀| 久久久久综合网| 色综合久久中文字幕| 日韩精品每日更新| 欧美国产成人精品| 欧美日韩国产电影| 国产成人在线色| 亚洲成人资源在线| 国产人成一区二区三区影院| 日本久久精品电影| 国产伦精品一区二区三区在线观看 | 美女视频网站久久| 亚洲视频你懂的| 国产精品传媒视频| 欧美区视频在线观看| 风间由美性色一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 国产午夜亚洲精品羞羞网站| 欧美三级一区二区| www.久久久久久久久| 日韩av成人高清| 亚洲精品高清在线| 久久精品在线免费观看| 欧美高清dvd| 91麻豆自制传媒国产之光| 久久黄色级2电影| 亚洲一区二区在线免费看| 国产日韩v精品一区二区| 欧美一区二区国产| 一本大道久久a久久综合婷婷| 激情综合色播五月| 亚洲成人av福利| 亚洲情趣在线观看|