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

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

?? dirirnd.c

?? 交叉熵實現多元高斯混合模型優化的源代碼
?? C
字號:
#include "mex.h"
#include "time.h"


/* dirirnd mex file 


   Generate Dirichlet samples

   Usage in matlab  D = dirirnd(A);
   -----
 
   Inputs
   ------

          A      = Dirichlet parameter (N x M1 x ... x Mn)
  
   Outputs
   -------
  
         D       = Dirichlet samples (N x M1 x ... x Mn) such sum(D) = ones(M1 , ... , Mn)

 
   Example
   -------
   
   A = ceil(3*rand(3 , 3 , 2)) + 1;
   D = dirirnd(A);
   sum(D)


    To compile :
	------------


   In matlab command, type  mex -output dirirnd.dll dirirnd.c  to compile

   mex   -f mexopts_intel10amd.bat -output dirirnd.dll dirirnd.c

   Author : S閎astien PARIS (sebastien.paris@lsis.org)
   ------
 
*/
      

#define mix(a , b , c) \
{ \
	a -= b; a -= c; a ^= (c>>13); \
	b -= c; b -= a; b ^= (a<<8); \
	c -= a; c -= b; c ^= (b>>13); \
	a -= b; a -= c; a ^= (c>>12);  \
	b -= c; b -= a; b ^= (a<<16); \
	c -= a; c -= b; c ^= (b>>5); \
	a -= b; a -= c; a ^= (c>>3);  \
	b -= c; b -= a; b ^= (a<<10); \
	c -= a; c -= b; c ^= (b>>15); \
}


#define zigstep 128 // Number of Ziggurat'Steps
#define znew   (z = 36969*(z&65535) + (z>>16) )
#define wnew   (w = 18000*(w&65535) + (w>>16) )
#define MWC    ((znew<<16) + wnew )
#define SHR3   ( jsr ^= (jsr<<17), jsr ^= (jsr>>13), jsr ^= (jsr<<5) )
#define randint SHR3
#define rand() (0.5 + (signed)randint*2.328306e-10)



typedef unsigned long UL;
static UL jsrseed = 31340134 , jsr;
static UL jz , iz , kn[zigstep];		
static long hz;
static float wn[zigstep] , fn[zigstep];
  

double GammaRand(double );
void  randini(void);  
void randnini(void);
float nfix(void);
double randn(void); 


void mexFunction( int nlhs, mxArray *plhs[],
                  int nrhs, const mxArray *prhs[] )
{

  double *D, *A; 
	  
  register double sumD , invsum;

  const double one = 1.0, zero = 0.0;

  int *dimsA;

  int i, j , t , v , N , M=1 , numdimsA;
  
  /* Check input */

  if(nrhs != 1)
	  
	{

     mexErrMsgTxt("D = dirichlet(A): need (N x M1 , ... x Mn) entry.");
	
	}


    A         = mxGetPr(prhs[0]);

	numdimsA  = mxGetNumberOfDimensions(prhs[0]);

	dimsA     = mxGetDimensions(prhs[0]);

	N         = dimsA[0];

	for (i=1 ; i<numdimsA ; i++)
	{
        M *= dimsA[i];
	}
      

 
/* Output */


	plhs[0] = mxCreateNumericArray(numdimsA, dimsA , mxDOUBLE_CLASS, mxREAL);
	
    D       = mxGetPr(plhs[0]);

	randini();
	
	randnini();



    for(j = 0 ; j < M ; j++)
	
	{

     t       = j*N;

	 sumD    = zero;

     for(i = 0; i<N; i++)
		 
	 {
         
		 v         = i + t;
      
		 D[v]      = GammaRand(A[v]);
	  
		 sumD     += D[v];

	 }

	 invsum = one/sumD;

	 for(i = 0 ; i < N ; i++) 

	 {
		 D[i + t] *=  invsum;
	 }
	
	}



}



/* ----------------------------------------------------------------------- */


/* Returns a sample from Gamma(a, 1).
* For Gamma(a,b), scale the result by b.
*/


double GammaRand(double a)
{
/* Algorithm:
* G. Marsaglia and W.W. Tsang, A simple method for generating gamma
* variables, ACM Transactions on Mathematical Software, Vol. 26, No. 3,
* Pages 363-372, September, 2000.
* http://portal.acm.org/citation.cfm?id=358414
	*/
	double boost, d, c, v;
	if(a < 1) 
	{
		/* boost using Marsaglia's (1961) method: gam(a) = gam(a+1)*U^(1/a) */
		boost = exp(log(rand())/a);
		a++;
	} 
	else boost = 1;
	d = a-1.0/3; 
	c = 1.0/sqrt(9*d);
	while(1) 
	{
		double x,u;
		do 
		{
			x = randn();
			v = 1+c*x;
		} 
		while(v <= 0);
		v = v*v*v;
		x = x*x;
		u = rand();
		if((u < 1-.0331*x*x) || (log(u) < 0.5*x + d*(1-v+log(v)))) break;
	}
	return( boost*d*v );
}

/* --------------------------------------------------------------------------- */

void randini(void) 

{
	
	/* SHR3 Seed initialization */
	
	jsrseed  = (UL) time( NULL );
	
	jsr     ^= jsrseed;
	
	
}


/* --------------------------------------------------------------------------- */

void randnini(void) 
{	  
	register const double m1 = 2147483648.0, m2 = 4294967296.0 ;
	
	register double  invm1;
	
	register double dn = 3.442619855899 , tn = dn , vn = 9.91256303526217e-3 , q; 
	
	int i;
	
	
	/* Ziggurat tables for randn */	 
	
	invm1             = 1.0/m1;
	
	q                 = vn/exp(-0.5*dn*dn);  
	
	kn[0]             = (dn/q)*m1;	  
	
	kn[1]             = 0;
		  
	wn[0]             = q*invm1;	  
	
	wn[zigstep - 1 ]  = dn*invm1;
	
	fn[0]             = 1.0;	  
	
	fn[zigstep - 1]   = exp(-0.5*dn*dn);		
	
	for(i = (zigstep - 2) ; i >= 1 ; i--)      
	{   
		dn              = sqrt(-2.*log(vn/dn + exp(-0.5*dn*dn)));          
		
		kn[i+1]         = (dn/tn)*m1;		  
		
		tn              = dn;          
		
		fn[i]           = exp(-0.5*dn*dn);          
		
		wn[i]           = dn*invm1;      
	}
	
}


/* --------------------------------------------------------------------------- */


float nfix(void) 
{	
	const float r = 3.442620f; 	/* The starting of the right tail */	
	
	static float x, y;
	
	for(;;)
		
	{
		
		x = hz*wn[iz];
		
		if(iz == 0)
			
		{	/* iz==0, handle the base strip */
			
			do
			{	
				x = -log(rand())*0.2904764;  /* .2904764 is 1/r */  
				
				y = -log(rand());			
			} 
			
			while( (y + y) < (x*x));
			
			return (hz > 0) ? (r + x) : (-r - x);	
		}
		
		if( (fn[iz] + rand()*(fn[iz-1] - fn[iz])) < ( exp(-0.5*x*x) ) ) 
			
		{
			
			return x;
			
		}
		
		
		hz = randint;		
		
		iz = (hz & (zigstep - 1));		
		
		if(abs(hz) < kn[iz]) 
			
		{
			return (hz*wn[iz]);	
			
		}
			
	}
	
}


/* --------------------------------------------------------------------------- */


double randn(void) 

{ 
	
	hz = randint;
	
	iz = (hz & (zigstep - 1));
	
	return (abs(hz) < kn[iz]) ? (hz*wn[iz]) : ( nfix() );
	
}


/* --------------------------------------------------------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区在线观看| 日韩精品一二三区| 久久久久久久久一| 日韩精品资源二区在线| 日韩精品一区二区三区swag| 欧美天堂亚洲电影院在线播放| 99久久免费视频.com| 99re成人在线| 91麻豆精品久久久久蜜臀| 91麻豆产精品久久久久久| av在线播放一区二区三区| 在线观看视频91| 91精品免费在线| 欧美激情一区二区三区在线| 成人免费在线播放视频| 偷偷要91色婷婷| 高清日韩电视剧大全免费| 欧美三级中文字幕在线观看| 日韩欧美色综合网站| 樱花影视一区二区| 精品在线一区二区三区| 色综合久久久网| 久久综合久久综合亚洲| 亚洲va在线va天堂| 不卡的av电影在线观看| 精品成人一区二区三区四区| 亚洲精品国产第一综合99久久| 蜜桃视频在线观看一区二区| 91国产免费看| 亚洲视频小说图片| 99久久er热在这里只有精品15| 5858s免费视频成人| 亚洲成人免费看| 在线不卡一区二区| 天堂成人免费av电影一区| 成人免费视频网站在线观看| 色视频欧美一区二区三区| 欧美不卡一区二区三区| 亚洲国产毛片aaaaa无费看| 91视频国产资源| 亚洲老妇xxxxxx| 欧美日韩精品一区二区天天拍小说| 中文字幕亚洲综合久久菠萝蜜| av日韩在线网站| 亚洲男人的天堂在线观看| 欧美日韩一级视频| 美女在线观看视频一区二区| 精品日产卡一卡二卡麻豆| 国产一区二区日韩精品| 亚洲三级理论片| 91精品久久久久久久久99蜜臂| 日本一区中文字幕| 久久精品一区四区| 欧美在线一二三| 狠狠色丁香久久婷婷综合_中| 国产精品美女久久福利网站| 欧美日韩一区二区三区免费看| 青娱乐精品视频| 性做久久久久久免费观看欧美| 久久女同互慰一区二区三区| 色婷婷激情久久| 成人国产亚洲欧美成人综合网| 日本欧美一区二区三区乱码| 亚洲日本青草视频在线怡红院| 在线播放/欧美激情| 91亚洲精华国产精华精华液| 韩国一区二区三区| 韩国精品主播一区二区在线观看 | 亚洲综合激情小说| 国产欧美久久久精品影院| 日韩欧美你懂的| 欧美久久久久免费| 欧美一区永久视频免费观看| 欧美自拍丝袜亚洲| 欧美亚日韩国产aⅴ精品中极品| 99视频在线观看一区三区| 国产经典欧美精品| 国产成人免费视频网站高清观看视频| 奇米色一区二区| 美国十次综合导航| 懂色av噜噜一区二区三区av| 成人av在线资源网| 欧美色图在线观看| 99精品在线免费| 精品视频在线免费看| 99久久婷婷国产综合精品 | 亚洲欧美激情视频在线观看一区二区三区 | 欧美色图天堂网| 欧美一级免费观看| 中日韩免费视频中文字幕| 一区二区三区四区蜜桃| 蜜桃视频第一区免费观看| 国产精品一区二区久久精品爱涩 | 成人小视频在线| 欧美一区二区久久久| 国产精品久久久久影院色老大| 亚洲一区二区偷拍精品| 成人中文字幕在线| 91精品午夜视频| 一区二区免费视频| 成人黄色一级视频| 日韩精品专区在线影院重磅| 一区二区高清免费观看影视大全 | 亚洲色图另类专区| 成人综合在线网站| 久久久久国产免费免费| 日韩高清一区二区| 在线精品视频一区二区三四| 国产欧美一区二区在线| 国产在线视频一区二区三区| 欧美日韩在线播| 亚洲综合av网| 欧美电影在哪看比较好| 日韩高清在线观看| 久久综合色8888| 国产精品66部| 亚洲欧美国产三级| 欧美性一二三区| 日本最新不卡在线| 久久精品一区二区三区不卡 | 欧美亚洲另类激情小说| 亚洲一级不卡视频| 日韩视频一区在线观看| 国产麻豆日韩欧美久久| 欧美国产日韩一二三区| 色婷婷狠狠综合| 免费人成在线不卡| 欧美国产禁国产网站cc| jizz一区二区| 一区二区久久久久久| 欧美日韩久久不卡| 成+人+亚洲+综合天堂| 亚洲无人区一区| 国产精品无码永久免费888| 欧美日韩国产免费一区二区| 国产在线观看免费一区| 一区二区三区在线视频观看| 26uuu亚洲综合色| 正在播放亚洲一区| 91麻豆免费看| 成人av网站在线| 国产一区二区在线影院| 肉丝袜脚交视频一区二区| 亚洲欧洲性图库| 中文av字幕一区| 欧美激情一区在线| 中文字幕制服丝袜一区二区三区 | 91精品久久久久久久91蜜桃| 色域天天综合网| 97aⅴ精品视频一二三区| 97aⅴ精品视频一二三区| 成人精品鲁一区一区二区| 国产福利91精品一区| 国产麻豆一精品一av一免费| 国产成人亚洲综合a∨婷婷图片| 美女国产一区二区三区| 美女在线视频一区| 国产一区二区看久久| 成人一级视频在线观看| 成人一级视频在线观看| 欧美视频在线不卡| 欧美电影免费观看高清完整版在线观看 | 日韩欧美国产一区二区在线播放 | 日本二三区不卡| 制服丝袜亚洲色图| 国产亚洲短视频| 亚洲乱码中文字幕| 久久国产精品免费| 色www精品视频在线观看| 日韩午夜av电影| 亚洲精品国产无天堂网2021| 久热成人在线视频| 色欧美日韩亚洲| 中文字幕欧美国产| 久久国产三级精品| 欧美性色欧美a在线播放| 久久久91精品国产一区二区精品 | 久久国产综合精品| 色素色在线综合| 久久久久久久久久久99999| 亚洲成va人在线观看| 99re亚洲国产精品| 国产精品久久久久婷婷| 国产白丝网站精品污在线入口| 欧美日韩aaaaa| 人妖欧美一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品三级在线观看| 国产成人av福利| 国产精品久线在线观看| av中文字幕在线不卡| 国产精品乱码人人做人人爱| 国产黄人亚洲片| 国产精品超碰97尤物18| 91玉足脚交白嫩脚丫在线播放| 国产精品三级久久久久三级| 99久久精品国产一区二区三区| 国产亚洲制服色| 在线日韩av片| 日韩电影网1区2区|