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

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

?? zuixiaoercheng.cpp

?? 最小二乘法
?? CPP
字號:
// zuixiaoercheng.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include "stdlib.h"


//*a系數矩陣為二維數組,n為x坐標個數,m為y坐標個數,x[]坐標數組,y[]坐標數組,p為x最高次數加1,
//q為y最高次數加1,*z為二維數組z值,dt[]表示dt[0]誤差平方和,dt[1]誤差絕對值之和,dt[2]誤差絕對值的最大值
void rec_fitting(double *a,int n,int m,double x[],double y[],int p,int q,double *z,double dt[])
{
	int i,j,k,l,kk;
	double *apx,*apy,*bx,*by,**u;
	double *t,*t1,*t2;
	double xx,yy,d1,d2,g,g1,g2;
	double x2,dd,y1,x1;
	double *v;

	apx=new double[20];
	apy=new double[20];
	bx=new double[20];
	by=new double[20];
	t=new double[20];
	t1=new double[20];
	t2=new double[20];
	v=new double[20*m];

	u=new double*[20];
	for(i=0;i<20;i++)
		u[i]=new double[20];

    for (i=0; i<p; i++)/* a 數據區清零 */ 
		for (j=0; j<q; j++)  
			*a++ = 0.0;
		if (p>n) 
			p=n; 
		if (p>20) 
			p=20;  /*要求p≤n且p≤20*/
		if (q>m) 
			q=m; 
		if (q>20) 
			q=20;  /*要求q≤m且q≤20*/
		xx=0.0;
		for (i=0; i<n; i++)
			xx+=x[i]/n;
		yy=0.0;
		for (i=0; i<m; i++)
			yy+=y[i]/m;
		d1=1.0*n; apx[0]=0.0;
		for (i=0; i<n; i++)
			apx[0]+=x[i]-xx;
		apx[0]/=d1;
		for (j=0; j<m; j++)	
		{ 
			v[j]=0.0;
			for (i=0; i<n; i++)
				v[j]+=z[i*m+j];
			v[j]/=d1;
		}
		if (p>1)
		{ 
			d2=0.0; 
			apx[1]=0.0;	
			for (i=0; i<n; i++)	
			{ 
				g=x[i]-xx-apx[0];
				d2+=g*g;
				apx[1]+=(x[i]-xx)*g*g;
			}
			apx[1]/=d2;
			bx[1]=d2/d1;
			for (j=0; j<m; j++)
			{ 
				v[m+j]=0.0;
				for (i=0; i<n; i++)	
				{ 
					g=x[i]-xx-apx[0];
					v[m+j]+=z[i*m+j]*g;
				}
				v[m+j]/=d2;
			}
			d1=d2;
		}
		for (k=2; k<p; k++)	
		{ 
			d2=0.0;
			apx[k]=0.0;
			for (j=0; j<m; j++)
				v[k*m+j]=0.0;
			for (i=0; i<n; i++)	
			{ 
				g1=1.0; 
				g2=x[i]-xx-apx[0];
				for (j=2; j<=k; j++)
				{ 
					g=(x[i]-xx-apx[j-1])*g2-bx[j-1]*g1;
					g1=g2; g2=g;
				}
				d2+=g*g;
				apx[k]+=(x[i]-xx)*g*g;
				for (j=0; j<m; j++)
					v[k*m+j]+=z[i*m+j]*g;
			}
			for (j=0; j<m; j++)
				v[k*m+j]/=d2;
			apx[k]/=d2;
			bx[k]=d2/d1;
			d1=d2;
		}
		d1=m; 
		apy[0]=0.0;
		for (i=0; i<m; i++)
			apy[0]+=y[i]-yy;
		apy[0]/=d1;
		for (j=0; j<p; j++)
		{ 
			u[j][0]=0.0;
			for (i=0; i<m; i++)
				u[j][0]+=v[j*m+i];
			u[j][0]/=d1;
		}
		if (q>1)
		{ 
			d2=0.0; 
			apy[1]=0.0;
			for (i=0; i<m; i++)
			{ 
				g=y[i]-yy-apy[0];
				d2+=g*g;
				apy[1]+=(y[i]-yy)*g*g;
			}
			apy[1]/=d2;
			by[1]=d2/d1;
			for (j=0; j<p; j++)	
			{ 
				u[j][1]=0.0;
				for (i=0; i<m; i++)
				{ 
					g=y[i]-yy-apy[0];
					u[j][1]+=v[j*m+i]*g;
				}
				u[j][1]/=d2;
			}
			d1=d2;
		}
		for (k=2; k<q; k++)	
		{ 
			d2=0.0; 
			apy[k]=0.0;
			for (j=0; j<p; j++) 
				u[j][k]=0.0;
			for (i=0; i<m; i++)
			{ 
				g1=1.0;
				g2=y[i]-yy-apy[0];
				for (j=2; j<=k; j++)
				{ 
					g=(y[i]-yy-apy[j-1])*g2-by[j-1]*g1;
					g1=g2; g2=g;
				}
				d2+=g*g;
				apy[k]+=(y[i]-yy)*g*g;
				for (j=0; j<p; j++)
					u[j][k]+=v[j*m+i]*g;
			}
			for (j=0; j<p; j++)
				u[j][k]/=d2;
			apy[k]/=d2;
			by[k]=d2/d1;
			d1=d2;
		}
		v[0]=1.0; v[m]=-apy[0]; v[m+1]=1.0;
		for (i=0; i<p; i++)
			for (j=0; j<q; j++)
				a[i*q+j]=0.0;
			for (i=2; i<q; i++)	
			{ 
				v[i*m+i]=v[(i-1)*m+(i-1)];
				v[i*m+i-1]=-apy[i-1]*v[(i-1)*m+i-1]+v[(i-1)*m+i-2];
				if (i>=3)
					for (k=i-2; k>=1; k--)
						v[i*m+k]=-apy[i-1]*v[(i-1)*m+k]+v[(i-1)*m+k-1]-by[i-1]*v[(i-2)*m+k];
					v[i*m]=-apy[i-1]*v[(i-1)*m]-by[i-1]*v[(i-2)*m];
			}
			for (i=0; i<p; i++)
			{ 
				if (i==0) 
				{ 
					t[0]=1.0; 
					t1[0]=1.0;
				}
				else 
				{ 
					if (i==1)
					{ 
						t[0]=-apx[0]; 
						t[1]=1.0;
						t2[0]=t[0]; 
						t2[1]=t[1];
					}
					else
					{ 
						t[i]=t2[i-1];
						t[i-1]=-apx[i-1]*t2[i-1]+t2[i-2];
						if (i>=3)
							for (k=i-2; k>=1; k--)
								t[k]=-apx[i-1]*t2[k]+t2[k-1]-bx[i-1]*t1[k];
							t[0]=-apx[i-1]*t2[0]-bx[i-1]*t1[0];
							t2[i]=t[i];
							for (k=i-1; k>=0; k--)
							{ 
								t1[k]=t2[k]; 
								t2[k]=t[k];
							}
					}
				}
				for (j=0; j<q; j++)
					for (k=i; k>=0; k--)
						for (l=j; l>=0; l--)
							a[k*q+l]=a[k*q+l]+u[i][j]*t[k]*v[j*m+l];
			}
			dt[0]=0.0; 
			dt[1]=0.0; 
			dt[2]=0.0; /* 對dt 進行清零 */
			for (i=0; i<n; i++) 
			{ 
				x1=x[i]-xx;
				for (j=0; j<m; j++)
				{ 
					y1=y[j]-yy;
					x2=1.0; 
					dd=0.0;
					for (k=0; k<p; k++) 
					{ 
						g=a[k*q+q-1];
						for (kk=q-2; kk>=0; kk--)
							g=g*y1+a[k*q+kk];
						g*=x2;
						dd+=g; 
						x2*=x1;
					}
					dd-=z[i*m+j];
					if (fabs(dd)>dt[2]) dt[2]=fabs(dd);
					dt[0]+=dd*dd;
					dt[1]+=fabs(dd);
				}
			}

			delete []apx;
			delete []apy;
			delete []bx;
			delete []by;
			delete []t;
			delete []t1;
			delete []t2;
			delete []v;

			for(i=0;i<20;i++)
				delete []u[i];
			delete []u;
}

void main(int argc, char* argv[])
{	
	int i,j;
	double x[11],y[21],z[11][21];
	double a[6][5]={0}; 
	double dt[3]={0};   
	
	for (i=0; i<11; i++) x[i]=0.3*i;  /* 構造x值 */
	for (i=0; i<21; i++) y[i]=0.5*i;  /* 構造y值 */
	for (i=0; i<11; i++)              /* 構造z(x,y)函數值 */
		for (j=0; j<21; j++)
			z[i][j]=1.1*exp(x[i]*x[i]-y[j]*y[j]);
		
		rec_fitting((double*)a,11,21,x,y,5,5,(double*)z,dt);
		printf("\n");
		printf("Matrix A(i,j) Is:\n");
		for (i=0; i<6; i++) { 
			for (j=0; j<5; j++)
				printf("%e  ",a[i][j]);
			printf("\n");
		}
		printf("\n");
		for (i=0; i<3; i++)
			printf("dt(%2d)=%e  ",i,dt[i]);
		printf("\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精久久久久久久久久久| 悠悠色在线精品| 久久99精品视频| 日韩欧美国产小视频| 紧缚奴在线一区二区三区| 精品日韩在线观看| 国产一区二区三区日韩| 国产午夜精品一区二区| 高清在线成人网| 中文字幕欧美激情| 91久久香蕉国产日韩欧美9色| 亚洲裸体xxx| 欧美熟乱第一页| 美女一区二区视频| 久久久一区二区三区| 91一区一区三区| 视频在线观看一区二区三区| 日韩一区二区免费在线电影| 黑人精品欧美一区二区蜜桃| 精品国产三级电影在线观看| 丰满白嫩尤物一区二区| 一区二区三区影院| 欧美成人一区二区| 91影院在线免费观看| 午夜视频一区二区| 久久精品在这里| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品久99| 欧美亚洲综合在线| 极品美女销魂一区二区三区 | 欧美精品国产精品| 精品一区二区在线观看| 国产精品久久久久影院亚瑟| 欧美日韩成人综合| 福利一区福利二区| 日韩在线观看一区二区| 欧美国产视频在线| 欧美日本韩国一区二区三区视频| 国产精品一区二区久久不卡| 亚洲裸体在线观看| 久久午夜老司机| 欧美午夜精品久久久久久超碰| 精一区二区三区| 亚洲高清视频的网址| 欧美国产一区二区| 日韩免费视频线观看| 欧美在线观看一区二区| 国产乱理伦片在线观看夜一区| 亚洲免费av观看| 国产欧美精品在线观看| 91精品国产综合久久福利| a在线欧美一区| 国产真实乱偷精品视频免| 亚洲国产精品久久久久婷婷884| 国产女主播在线一区二区| 日韩一级黄色大片| 欧美午夜精品免费| 972aa.com艺术欧美| 国产91在线看| 韩国女主播成人在线观看| 亚洲国产精品一区二区www| ●精品国产综合乱码久久久久| 国产视频一区在线播放| 日韩欧美一二三区| 91精品免费观看| 欧美色手机在线观看| 91在线小视频| 99免费精品在线观看| 国产成人精品免费| 国产在线精品不卡| 麻豆成人久久精品二区三区红 | 亚洲成人tv网| 亚洲精品精品亚洲| 亚洲美女在线国产| 一区二区免费在线播放| 亚洲三级在线免费观看| 亚洲欧洲日产国码二区| 中文av字幕一区| 欧美激情一区在线| 国产日韩精品视频一区| 国产欧美一区二区精品性色| 久久精品亚洲乱码伦伦中文 | 国产日产精品1区| 久久综合色之久久综合| 久久久久综合网| 久久精品视频在线免费观看| 久久久久久久久久久99999| 日本一区二区三区免费乱视频| 国产精品女主播在线观看| 亚洲色图丝袜美腿| 香蕉成人啪国产精品视频综合网| 午夜精彩视频在线观看不卡| 日产国产欧美视频一区精品| 蜜桃视频一区二区三区 | 婷婷中文字幕综合| 日产国产高清一区二区三区| 麻豆91小视频| 国产91在线看| 在线观看日产精品| 日韩视频一区二区在线观看| 久久网站最新地址| 亚洲人成网站影音先锋播放| 视频一区二区三区在线| 精品制服美女丁香| 91网站黄www| 欧美人与性动xxxx| 久久精品欧美日韩精品| 亚洲精品视频在线看| 日本怡春院一区二区| 国产综合色在线视频区| 91香蕉视频污| 51精品国自产在线| 中文字幕欧美三区| 婷婷国产v国产偷v亚洲高清| 国内成人自拍视频| 日本高清免费不卡视频| 日韩免费观看高清完整版在线观看| 国产视频一区二区在线观看| 亚洲线精品一区二区三区八戒| 久久精品国产久精国产| 91网址在线看| 久久综合九色欧美综合狠狠 | 久久精品欧美一区二区三区不卡| 一区二区三区自拍| 国内不卡的二区三区中文字幕 | 国产精品久久久久天堂| 午夜精品福利一区二区三区蜜桃| 成人一道本在线| 欧美喷水一区二区| 日韩一区欧美小说| 国产在线看一区| 欧美日韩另类一区| 国产精品拍天天在线| 久久国产综合精品| 色国产精品一区在线观看| 久久久国产综合精品女国产盗摄| 亚洲国产日韩精品| 国产不卡视频一区| 欧美一区二区黄| 亚洲综合小说图片| 成人av在线网站| 久久久另类综合| 麻豆成人免费电影| 欧美日韩性生活| 亚洲三级电影全部在线观看高清| 韩国成人在线视频| 欧美一区二区三区在线看| 亚洲一区电影777| 99久久99久久免费精品蜜臀| 国产香蕉久久精品综合网| 麻豆国产精品777777在线| 欧美人伦禁忌dvd放荡欲情| **性色生活片久久毛片| 国产在线国偷精品产拍免费yy| 欧美一区二区女人| 婷婷六月综合亚洲| 欧美色图一区二区三区| 亚洲精品欧美激情| 97久久超碰国产精品电影| 国产精品亲子伦对白| 粉嫩绯色av一区二区在线观看| 精品理论电影在线| 另类小说一区二区三区| 日韩美女视频在线| 免费成人小视频| 日韩一区二区三区四区五区六区| 亚洲成人激情av| 欧美电影一区二区| 日韩在线一二三区| 7777精品伊人久久久大香线蕉 | 九色综合狠狠综合久久| 日韩片之四级片| 狠狠色丁香久久婷婷综合_中| 欧美成人猛片aaaaaaa| 六月丁香婷婷久久| 精品99一区二区三区| 国产真实乱对白精彩久久| 久久久国产精品午夜一区ai换脸| 国产成人在线观看| 综合网在线视频| 在线视频观看一区| 天堂va蜜桃一区二区三区| 91精品国产高清一区二区三区蜜臀| 日韩不卡在线观看日韩不卡视频| 日韩三级在线观看| 风间由美性色一区二区三区| 中文字幕一区二区在线观看| 日本乱码高清不卡字幕| 日日摸夜夜添夜夜添亚洲女人| 精品福利在线导航| bt欧美亚洲午夜电影天堂| 亚洲午夜日本在线观看| 日韩一区二区三区在线| 国产福利一区在线观看| 一区二区三区四区不卡视频| 91精品国产欧美日韩| 成人一区在线看| 亚洲成人av中文| 日韩女优av电影在线观看| 99久久综合色|