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

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

?? recipes.cpp

?? 著名的基因芯片表達數據聚類軟件。esein編寫
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
//---------------------------------------------------------------------------
#pragma hdrstop

#include "Recipes.h"

float *circx,*circy,*circw;
int circn;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#include <math.h>
#define NRANSI#define EPS 1.0e-7void medfit(float x[], float y[], int ndata, float *a, float *b, float *abdev){	float rofunc(float b);	int j;	float bb,b1,b2,del,f,f1,f2,sigb,temp;	float sx=0.0,sy=0.0,sxy=0.0,sxx=0.0,chisq=0.0;	ndatat=ndata;	xt=x;	yt=y;	for (j=1;j<=ndata;j++) {		sx += x[j];		sy += y[j];		sxy += x[j]*y[j];		sxx += x[j]*x[j];	}	del=ndata*sxx-sx*sx;	aa=(sxx*sy-sx*sxy)/del;	bb=(ndata*sxy-sx*sy)/del;	for (j=1;j<=ndata;j++)		chisq += (temp=y[j]-(aa+bb*x[j]),temp*temp);	sigb=sqrt(chisq/del);	b1=bb;	f1=rofunc(b1);	b2=bb+SIGN(3.0*sigb,f1);	f2=rofunc(b2);	if (b2 == b1) {		*a=aa;		*b=bb;		*abdev=abdevt/ndata;		return;	}	while (f1*f2 > 0.0) {		bb=b2+1.6*(b2-b1);		b1=b2;		f1=f2;		b2=bb;		f2=rofunc(b2);	}	sigb=0.01*sigb;	while (fabs(b2-b1) > sigb) {		bb=b1+0.5*(b2-b1);		if (bb == b1 || bb == b2) break;		f=rofunc(bb);		if (f*f1 >= 0.0) {			f1=f;			b1=bb;		} else {			f2=f;			b2=bb;		}	}	*a=aa;	*b=bb;	*abdev=abdevt/ndata;}
float rofunc(float b){	//float select(unsigned long k, unsigned long n, float arr[]);	int j;	float *arr,d,sum=0.0;	arr = new float[ndatat+1];	for (j=1;j<=ndatat;j++)        {            arr[j]=yt[j]-b*xt[j];        }	if (ndatat & 1) {		aa=select((ndatat+1)>>1,ndatat,arr);	}	else {		j=ndatat >> 1;		aa=0.5*(select(j,ndatat,arr)+select(j+1,ndatat,arr));	}	abdevt=0.0;	for (j=1;j<=ndatat;j++) {		d=yt[j]-(b*xt[j]+aa);		abdevt += fabs(d);		if (yt[j] != 0.0) d /= fabs(yt[j]);		if (fabs(d) > EPS) sum += (d >= 0.0 ? xt[j] : -xt[j]);	}        delete arr;	return sum;}float select(unsigned long k, unsigned long n, float arr[]){	unsigned long i,ir,j,l,mid;	float a,temp;	l=1;	ir=n;	for (;;) {		if (ir <= l+1) {			if (ir == l+1 && arr[ir] < arr[l]) {				SWAP(arr[l],arr[ir])			}			return arr[k];		} else {			mid=(l+ir) >> 1;			SWAP(arr[mid],arr[l+1])			if (arr[l] > arr[ir]) {				SWAP(arr[l],arr[ir])			}			if (arr[l+1] > arr[ir]) {				SWAP(arr[l+1],arr[ir])			}			if (arr[l] > arr[l+1]) {				SWAP(arr[l],arr[l+1])			}			i=l+1;			j=ir;			a=arr[l+1];			for (;;) {				do i++; while (arr[i] < a);				do j--; while (arr[j] > a);				if (j < i) break;				SWAP(arr[i],arr[j])			}			arr[l+1]=arr[j];			arr[j]=a;			if (j >= k) ir=j-1;			if (j <= k) l=i;		}	}}#undef SWAP#undef EPS#undef NRANSI


float fcircfit(float p[])
{
        int i;
        float val = 0;
        float val1,val2;

        for (i=1;i<=circn;i++)
        {
                val1 = sqrt(pow(circx[i]-p[1],2)+pow(circy[i]-p[2],2));
                val2 = val1 - p[3];
                val += circw[i] * pow(val2,2);
        }

        return val;
}

void fcircderiv(float p[], float xi[])
{
        int i;
        float val1,val2;

        xi[1] = 0;
        xi[2] = 0;
        xi[3] = 0;

        for (i=1;i<=circn;i++)
        {
                val1 = sqrt(pow(circx[i]-p[1],2)+pow(circy[i]-p[2],2));
                val2 = val1 - p[3];

                if (val1 > 0)
                {

                xi[1] += circw[i] * 2*p[1]*val2*(circx[i] - p[1])/val1;
                xi[2] += circw[i] * 2*p[2]*val2*(circy[i] - p[2])/val1;
                xi[3] += circw[i] * 2 * val2;
                }
        }
}

#define ITMAX 200
#define EPS 1.0e-10#define FREEALL free_vector(xi,1,n);free_vector(h,1,n);free_vector(g,1,n);void frprmn(float p[], int n, float ftol, int *iter, float *fret,	float (*func)(float []), void (*dfunc)(float [], float [])){	void linmin(float p[], float xi[], int n, float *fret,		float (*func)(float []));	int j,its;	float gg,gam,fp,dgg;	float *g,*h,*xi;	g=vector(1,n);	h=vector(1,n);	xi=vector(1,n);	fp=(*func)(p);	(*dfunc)(p,xi);	for (j=1;j<=n;j++) {		g[j] = -xi[j];		xi[j]=h[j]=g[j];	}	for (its=1;its<=ITMAX;its++) {		*iter=its;		linmin(p,xi,n,fret,func);		if (2.0*fabs(*fret-fp) <= ftol*(fabs(*fret)+fabs(fp)+EPS)) {			FREEALL			return;		}		fp=(*func)(p);		(*dfunc)(p,xi);		dgg=gg=0.0;		for (j=1;j<=n;j++) {			gg += g[j]*g[j];			dgg += (xi[j]+g[j])*xi[j];		}		if (gg == 0.0) {			FREEALL			return;		}		gam=dgg/gg;		for (j=1;j<=n;j++) {			g[j] = -xi[j];			xi[j]=h[j]=g[j]+gam*h[j];		}	}	nrerror("Too many iterations in frprmn");}#undef ITMAX#undef EPS#undef FREEALL#define TOL 2.0e-4void linmin(float p[], float xi[], int n, float *fret, float (*func)(float [])){	float brent(float ax, float bx, float cx,		float (*f)(float), float tol, float *xmin);	float f1dim(float x);	void mnbrak(float *ax, float *bx, float *cx, float *fa, float *fb,		float *fc, float (*func)(float));	int j;	float xx,xmin,fx,fb,fa,bx,ax;	ncom=n;	pcom=vector(1,n);	xicom=vector(1,n);	nrfunc=func;	for (j=1;j<=n;j++) {		pcom[j]=p[j];		xicom[j]=xi[j];	}	ax=0.0;	xx=1.0;	mnbrak(&ax,&xx,&bx,&fa,&fx,&fb,f1dim);	*fret=brent(ax,xx,bx,f1dim,TOL,&xmin);	for (j=1;j<=n;j++) {		xi[j] *= xmin;		p[j] += xi[j];	}	free_vector(xicom,1,n);	free_vector(pcom,1,n);}

#undef TOL
#define ITMAX 100
#define CGOLD 0.3819660#define ZEPS 1.0e-10#define SHFT(a,b,c,d) (a)=(b);(b)=(c);(c)=(d);float brent(float ax, float bx, float cx, float (*f)(float), float tol,	float *xmin){	int iter;	float a,b,d,etemp,fu,fv,fw,fx,p,q,r,tol1,tol2,u,v,w,x,xm;	float e=0.0;	a=(ax < cx ? ax : cx);	b=(ax > cx ? ax : cx);	x=w=v=bx;	fw=fv=fx=(*f)(x);	for (iter=1;iter<=ITMAX;iter++) {		xm=0.5*(a+b);		tol2=2.0*(tol1=tol*fabs(x)+ZEPS);		if (fabs(x-xm) <= (tol2-0.5*(b-a))) {			*xmin=x;			return fx;		}		if (fabs(e) > tol1) {			r=(x-w)*(fx-fv);			q=(x-v)*(fx-fw);			p=(x-v)*q-(x-w)*r;			q=2.0*(q-r);			if (q > 0.0) p = -p;			q=fabs(q);			etemp=e;			e=d;			if (fabs(p) >= fabs(0.5*q*etemp) || p <= q*(a-x) || p >= q*(b-x))				d=CGOLD*(e=(x >= xm ? a-x : b-x));			else {				d=p/q;				u=x+d;				if (u-a < tol2 || b-u < tol2)					d=SIGN(tol1,xm-x);			}		} else {			d=CGOLD*(e=(x >= xm ? a-x : b-x));		}		u=(fabs(d) >= tol1 ? x+d : x+SIGN(tol1,d));		fu=(*f)(u);		if (fu <= fx) {			if (u >= x) a=x; else b=x;			SHFT(v,w,x,u)			SHFT(fv,fw,fx,fu)		} else {			if (u < x) a=u; else b=u;			if (fu <= fw || w == x) {				v=w;				w=u;				fv=fw;				fw=fu;			} else if (fu <= fv || v == x || v == w) {				v=u;				fv=fu;			}		}	}	nrerror("Too many iterations in brent");}

#undef ITMAX
#undef CGOLD
#undef ZEPS
#undef SHFT

#define GOLD 1.618034
#define GLIMIT 100.0#define TINY 1.0e-20#define SHFT(a,b,c,d) (a)=(b);(b)=(c);(c)=(d);void mnbrak(float *ax, float *bx, float *cx, float *fa, float *fb, float *fc,	float (*func)(float)){	float ulim,u,r,q,fu,dum;	*fa=(*func)(*ax);	*fb=(*func)(*bx);	if (*fb > *fa) {		SHFT(dum,*ax,*bx,dum)		SHFT(dum,*fb,*fa,dum)	}	*cx=(*bx)+GOLD*(*bx-*ax);	*fc=(*func)(*cx);	while (*fb > *fc) {		r=(*bx-*ax)*(*fb-*fc);		q=(*bx-*cx)*(*fb-*fa);		u=(*bx)-((*bx-*cx)*q-(*bx-*ax)*r)/			(2.0*SIGN(FMAX(fabs(q-r),TINY),q-r));		ulim=(*bx)+GLIMIT*(*cx-*bx);		if ((*bx-u)*(u-*cx) > 0.0) {			fu=(*func)(u);			if (fu < *fc) {				*ax=(*bx);				*bx=u;				*fa=(*fb);				*fb=fu;				return;			} else if (fu > *fb) {				*cx=u;				*fc=fu;				return;			}			u=(*cx)+GOLD*(*cx-*bx);			fu=(*func)(u);		} else if ((*cx-u)*(u-ulim) > 0.0) {			fu=(*func)(u);			if (fu < *fc) {				SHFT(*bx,*cx,u,*cx+GOLD*(*cx-*bx))				SHFT(*fb,*fc,fu,(*func)(u))			}		} else if ((u-ulim)*(ulim-*cx) >= 0.0) {			u=ulim;			fu=(*func)(u);		} else {			u=(*cx)+GOLD*(*cx-*bx);			fu=(*func)(u);		}		SHFT(*ax,*bx,*cx,u)		SHFT(*fa,*fb,*fc,fu)	}}#undef GOLD#undef GLIMIT#undef TINY#undef SHFT

float f1dim(float x)
{	int j;	float f,*xt;	xt=vector(1,ncom);	for (j=1;j<=ncom;j++) xt[j]=pcom[j]+x*xicom[j];	f=(*nrfunc)(xt);	free_vector(xt,1,ncom);	return f;}

void kstwo(float data1[], unsigned long n1, float data2[], unsigned long n2,
	float *d, float *prob){	float probks(float alam);	void sort(unsigned long n, float arr[]);	unsigned long j1=1,j2=1;	float d1,d2,dt,en1,en2,en,fn1=0.0,fn2=0.0;	sort(n1,data1);	sort(n2,data2);	en1=n1;	en2=n2;	*d=0.0;	while (j1 <= n1 && j2 <= n2) {		if ((d1=data1[j1]) <= (d2=data2[j2])) fn1=j1++/en1;		if (d2 <= d1) fn2=j2++/en2;		if ((dt=fabs(fn2-fn1)) > *d) *d=dt;	}	en=sqrt(en1*en2/(en1+en2));	*prob=probks((en+0.12+0.11/en)*(*d));}

#define EPS1 0.001
#define EPS2 1.0e-8float probks(float alam){	int j;	float a2,fac=2.0,sum=0.0,term,termbf=0.0;	a2 = -2.0*alam*alam;	for (j=1;j<=100;j++) {		term=fac*exp(a2*j*j);		sum += term;		if (fabs(term) <= EPS1*termbf || fabs(term) <= EPS2*sum) return sum;		fac = -fac;		termbf=fabs(term);	}	return 1.0;}#undef EPS1#undef EPS2

#define SWAP(a,b) temp=(a);(a)=(b);(b)=temp;
#define M 7#define NSTACK 50void sort(unsigned long n, float arr[]){	unsigned long i,ir=n,j,k,l=1;	int jstack=0,*istack;	float a,temp;	istack=ivector(1,NSTACK);	for (;;) {		if (ir-l < M) {			for (j=l+1;j<=ir;j++) {				a=arr[j];				for (i=j-1;i>=l;i--) {					if (arr[i] <= a) break;					arr[i+1]=arr[i];				}				arr[i+1]=a;			}			if (jstack == 0) break;			ir=istack[jstack--];			l=istack[jstack--];		} else {			k=(l+ir) >> 1;			SWAP(arr[k],arr[l+1])			if (arr[l] > arr[ir]) {				SWAP(arr[l],arr[ir])			}			if (arr[l+1] > arr[ir]) {				SWAP(arr[l+1],arr[ir])			}			if (arr[l] > arr[l+1]) {				SWAP(arr[l],arr[l+1])			}			i=l+1;			j=ir;			a=arr[l+1];			for (;;) {				do i++; while (arr[i] < a);				do j--; while (arr[j] > a);				if (j < i) break;				SWAP(arr[i],arr[j]);			}			arr[l+1]=arr[j];			arr[j]=a;			jstack += 2;			if (jstack > NSTACK) nrerror("NSTACK too small in sort.");			if (ir-i+1 >= j-l) {				istack[jstack]=ir;				istack[jstack-1]=i;				ir=j-1;			} else {				istack[jstack]=j-1;				istack[jstack-1]=l;				l=i;			}		}	}	free_ivector(istack,1,NSTACK);}#undef M#undef NSTACK#undef SWAP#undef NRANSI

#define NRANSI
#define SWAP(a,b) temp=(a);(a)=(b);(b)=temp;#define M 7#define NSTACK 50

void sort2fi(unsigned long n, float arr[], int brr[])
{	unsigned long i,ir=n,j,k,l=1;	int *istack,jstack=0;	float a,temp;        int b;	istack=ivector(1,NSTACK);	for (;;) {		if (ir-l < M) {			for (j=l+1;j<=ir;j++) {				a=arr[j];				b=brr[j];				for (i=j-1;i>=l;i--) {					if (arr[i] <= a) break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
又紧又大又爽精品一区二区| 在线观看91av| 中国av一区二区三区| 国产原创一区二区三区| 精品免费国产二区三区 | 欧美欧美午夜aⅴ在线观看| 亚洲一区二区高清| 在线播放中文字幕一区| 日韩中文字幕麻豆| 精品国产精品网麻豆系列| 国产一区视频网站| 国产精品麻豆99久久久久久| 97久久精品人人做人人爽| 一区二区三区久久久| 欧美一区二区三区免费在线看| 国产成人av一区二区| 精品欧美乱码久久久久久 | 亚洲狠狠爱一区二区三区| 欧美日韩www| 国产麻豆成人传媒免费观看| 中文字幕一区二区三| 欧美亚洲自拍偷拍| 久久国产麻豆精品| 中文字幕在线免费不卡| 欧美日韩国产bt| 国产一区二区三区不卡在线观看 | 99久久伊人精品| 亚欧色一区w666天堂| 久久综合狠狠综合久久激情| av中文一区二区三区| 亚洲va欧美va人人爽| 久久久久成人黄色影片| 91福利视频在线| 国产最新精品免费| 一区二区三区国产精华| 精品国一区二区三区| 一道本成人在线| 久久成人羞羞网站| 亚洲精品视频在线观看网站| 日韩欧美你懂的| 色综合婷婷久久| 韩国av一区二区三区| 亚洲国产另类av| 中文字幕乱码日本亚洲一区二区 | 午夜a成v人精品| 国产精品三级久久久久三级| 911精品产国品一二三产区 | 91免费看视频| 国产精品一卡二卡| 日本aⅴ精品一区二区三区 | 国产高清精品在线| 日日夜夜精品免费视频| 亚洲美腿欧美偷拍| 国产精品网站一区| 精品国产一区二区三区忘忧草| 欧美在线啊v一区| 国产aⅴ精品一区二区三区色成熟| 日韩av不卡在线观看| 亚洲激情成人在线| 亚洲欧洲三级电影| 久久久精品黄色| 欧美精品一区二区三区高清aⅴ| 欧美精品亚洲一区二区在线播放| 97久久精品人人做人人爽50路| 国产成人啪午夜精品网站男同| 久久精品国产亚洲a| 日日摸夜夜添夜夜添精品视频 | 久久精品视频网| 日韩视频不卡中文| 91麻豆精品国产自产在线观看一区| 色综合欧美在线| 99视频精品全部免费在线| 成人黄色网址在线观看| 日韩欧美一二三区| 91精品国产综合久久精品性色| 欧美日韩你懂的| 欧美喷潮久久久xxxxx| 欧美日高清视频| 欧美日韩激情一区二区三区| 欧美日韩一区二区在线视频| 欧美这里有精品| 欧美日韩另类一区| 欧美顶级少妇做爰| 69精品人人人人| 欧美一区二区三区视频在线| 5858s免费视频成人| 欧美精品99久久久**| 欧美精品在线观看播放| 在线电影国产精品| 精品福利二区三区| 久久九九久久九九| 中文一区二区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产三区在线成人av| 亚洲天堂av一区| 亚洲一区二区欧美日韩| 日本中文字幕一区二区有限公司| 日韩精品一二三区| 精久久久久久久久久久| 床上的激情91.| 一本大道综合伊人精品热热| 欧美日韩在线免费视频| 91精品久久久久久久99蜜桃| 久久这里只精品最新地址| 日本一区二区免费在线观看视频| 自拍偷拍国产亚洲| 天天色综合成人网| 国产激情视频一区二区在线观看 | 色丁香久综合在线久综合在线观看| 在线观看网站黄不卡| 欧美一区二区三区色| 国产日本亚洲高清| 亚洲精品ww久久久久久p站| 日韩国产一区二| 粉嫩嫩av羞羞动漫久久久 | 岛国一区二区在线观看| 欧美在线你懂得| 久久综合九色综合97婷婷| 亚洲精品精品亚洲| 韩国欧美国产1区| 91麻豆国产香蕉久久精品| 日韩欧美中文字幕精品| 国产精品久久久久久久久搜平片 | 青青草原综合久久大伊人精品| 国产精品亚洲视频| 欧美日韩一卡二卡三卡 | 亚洲欧洲综合另类| 九色综合狠狠综合久久| 在线视频你懂得一区| 久久午夜老司机| 亚洲一区二区精品久久av| 国产精品77777竹菊影视小说| 欧美三级电影网站| 国产精品高潮久久久久无| 免费观看在线色综合| 在线精品视频免费播放| 久久精品一区二区三区不卡牛牛| 亚洲国产aⅴ成人精品无吗| 成人网在线免费视频| 欧美第一区第二区| 视频一区视频二区中文字幕| 99精品国产视频| 亚洲国产成人porn| 91色婷婷久久久久合中文| 久久免费看少妇高潮| 日本va欧美va精品| 欧美日韩一级二级| 亚洲激情在线激情| www.av精品| 国产精品人妖ts系列视频| 精品一区二区三区免费观看 | 亚洲电影在线播放| 色哟哟精品一区| 国产精品蜜臀av| 国产成人精品影视| 久久九九久精品国产免费直播| 老司机免费视频一区二区| 欧美精品日韩一本| 午夜精品123| 欧美男男青年gay1069videost | 天天操天天色综合| 欧美日韩亚洲综合一区二区三区| 椎名由奈av一区二区三区| 成人综合日日夜夜| 亚洲国产精品ⅴa在线观看| 国产美女精品人人做人人爽| 精品乱人伦小说| 久久不见久久见中文字幕免费| 欧美一区二区视频在线观看2020| 亚洲18色成人| 欧美一区二区国产| 老汉av免费一区二区三区| 日韩限制级电影在线观看| 久久精品国产第一区二区三区| 日韩一级精品视频在线观看| 日韩电影在线免费看| 日韩欧美国产一区二区在线播放| 麻豆国产欧美日韩综合精品二区| 91精品国产综合久久蜜臀| 免费成人av在线播放| 亚洲精品在线网站| 国产成人午夜精品影院观看视频 | 亚洲欧洲综合另类| 欧美视频一区二区三区在线观看| 亚洲一区二区三区四区中文字幕| 欧美日韩国产精选| 老司机免费视频一区二区三区| 久久久无码精品亚洲日韩按摩| 国产精品一区不卡| 亚洲欧美偷拍另类a∨色屁股| 欧美体内she精高潮| 婷婷一区二区三区| 久久亚洲精华国产精华液| 成人av在线一区二区三区| 亚洲一区二区欧美日韩| 欧美tickle裸体挠脚心vk| 成人a级免费电影| 亚洲电影在线免费观看| 久久一区二区三区四区| 99视频精品在线|