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

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

?? mutual.c

?? 本文是通過文中方法來求最小嵌入維程序.子程序,相重構程序.
?? C
字號:
/*Author: Rainer Hegger. Last modified, Sep 20, 2000 */
#include <math.h>
#include "mex.h"
#include <stdio.h>
#include <stdlib.h>
#include <matrix.h>

// 定義輸入參數
#define X prhs[0]   // 時間序列(列向量)
#define L prhs[1]  

// 定義輸出參數
#define E plhs[0]


// 聲明 C 運算函數 (該函數名不能和本文件名重名)
void mutual_FUNCTION(); 
void rescale_data();
double make_cond_entropy();
double *pdata,*entropy;
//int *tau;
unsigned long length;
long partitions=128,corrlength;
long *array,*h1,*h11,**h2;
	

//--------------------------------------------------------


void mexFunction (int nlhs, mxArray *plhs[],			// 輸出參數個數,及輸出參數數組
			 int nrhs, const mxArray *prhs[])	// 輸入參數個數,及輸入參數數組
{
 // int i;
	
	if (nrhs!=2) mexErrMsgTxt("只需要2個參數!");  //檢查輸入參數的個數
	
    // 取得輸入參數
    pdata = mxGetPr(X);      // 時間序列(列向量)      
    length = mxGetM(X);  // 序列長度
    corrlength=(long)*mxGetPr(L);
   // for(i=0;i<length;i++)
	//printf("%d %f\n",i ,pdata[i]);
	
    // 為輸出變量分配內存空間
	//T= mxCreateDoubleMatrix(1,1,mxREAL); //用于存放E1
	E= mxCreateDoubleMatrix(corrlength+1,1,mxREAL); //用于存放E2
    
   // T= (int*)malloc(sizeof(int)); //用于存放E1
	//E=(double*)malloc((corrlength+1)*sizeof(double)); //用于存放E2
	
	// 取得輸出參數指針
	//tau = mxGetPr(T);
    entropy = mxGetPr(E);
	
    // 調用 C 運算函數 (該函數名不能和本文件名重名)
     //tau=(int*)malloc(sizeof(int));
	//	entropy=(double*)malloc((corrlength+1)*sizeof(double));
    mutual_FUNCTION(pdata,length,partitions,corrlength,array,h1,h11,h2);  
	//free(pdata);free(entropy);free(array);free(h1);free(h11);free(h2);
    
   //  for(i=0;i<corrlength;i++)
	//printf("%d  %f\n",i ,entropy[i]);
    //printf("tau=%d\n",*tau);
    
}	





void mutual_FUNCTION(double *pdata,unsigned long length,
					 long partitions,long corrlength,long *array,
					 long *h1,long *h11,long **h2)  
{
	long tau1,i;
	double min,interval,shannon;

	rescale_data(pdata,length,&min,&interval);
	
	h1=(long *)malloc(sizeof(long)*partitions);
	h11=(long *)malloc(sizeof(long)*partitions);
	h2=(long **)malloc(sizeof(long *)*partitions);
	
	for (i=0;i<partitions;i++) 
		h2[i]=(long *)malloc(sizeof(long)*partitions);
	
	array=(long *)malloc(sizeof(long)*length);
	for (i=0;i<length;i++)
		if (pdata[i] < 1.0)
			array[i]=(long)(pdata[i]*(double)partitions);
		else
			array[i]=partitions-1;
	
		
		//shannon=make_cond_entropy(0,array,h1,h11,h2,partitions,length,entropy);
		if (corrlength >= length)
			corrlength=length-1;
		
		
		entropy[0]=make_cond_entropy(0,array,h1,h11,h2,partitions,length);
		for (tau1=1;tau1<=corrlength;tau1++)
		{  entropy[tau1]=make_cond_entropy(tau1,array,h1,h11,h2,partitions,length);}
		/*
        for (i=0;i<=corrlength-1;i++)           
		{ 
			if (entropy[i]<=entropy[i+1])
			{*tau = i;   break;}
		}
		
		for (i=0;i<=corrlength;i++)
		{  printf("%d %e\n",i,entropy[i]);}
		printf("tau=%d\n",*tau);*/
	
}

void rescale_data(double *x,unsigned long l,double *min,double *interval)
{
	int i;
	
	*min=*interval=x[0];
	
	for (i=1;i<l;i++) {
		if (x[i] < *min) *min=x[i];
		if (x[i] > *interval) *interval=x[i];
	}
	*interval -= *min;
	
		for (i=0;i<l;i++)
			x[i]=(x[i]- *min)/ *interval;
	
}



					 
double make_cond_entropy(long t,long *array,long *h1,long *h11,long **h2,
						 long partitions,unsigned long length)
{
  long i,j,hi,hii,count=0;
  double hpi,hpj,pij,cond_ent=0.0,norm;

  for (i=0;i<partitions;i++) {
    h1[i]=h11[i]=0;
    for (j=0;j<partitions;j++)
      h2[i][j]=0;
  }
  for (i=0;i<length;i++)
    if (i >= t) {
      hii=array[i];
      hi=array[i-t];
      h1[hi]++;
      h11[hii]++;
      h2[hi][hii]++;
      count++;
    }

  norm=1.0/(double)count;
  cond_ent=0.0;

  for (i=0;i<partitions;i++) {
    hpi=(double)(h1[i])*norm;
    if (hpi > 0.0) {
      for (j=0;j<partitions;j++) {
	hpj=(double)(h11[j])*norm;
	if (hpj > 0.0) {
	  pij=(double)h2[i][j]*norm;
	  if (pij > 0.0)
	    cond_ent += pij*log(pij/hpj/hpi);
	}
      }
    }
  }

  return cond_ent;
}

 
//----------------------------------------------------

/*
void main()
{
  
  
    int k;
    //double *series,min,interval,shannon;
    FILE *file,*fp;
    
     char a[25];
    double *pdata,ndata;//result,*value;
    
    
    if(!(fp=fopen("stock.dat","r")))
    {
  	  printf("打開文件數據錯誤!\n");
  	  exit(0);
    }
    
    //得到數據個數 size		
    while(fscanf(fp,"%f",&ndata)==1)
    {length++;}
    
    rewind(fp);
    
    //Set pointer to beginning of file:      
    fseek( fp, 0L, SEEK_SET );
    
    
    //初始化數據
    pdata=(double*)malloc(length*sizeof(double));
    
    //Read data back from file:
    for(k=0;k<length;k++)
    { fgets(a,25,fp);
    pdata[k]=atof(a);}
    fclose( fp );
    
	tau=(int*)malloc(sizeof(int));
	entropy=(double*)malloc((corrlength+1)*sizeof(double));
    mutual_FUNCTION(pdata,length,partitions,corrlength,array,h1,h11,h2);  
    
                file=fopen("file_out.txt","w");
              for (k=0;k<=corrlength;k++)
               	{  fprintf(file,"%d %e\n",k,entropy[k]);}
               	fprintf(file,"tau=%d",*tau);
                    fclose(file);
  
  }
 */
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女一区二区三区| 91精品中文字幕一区二区三区| 秋霞电影网一区二区| 午夜精品福利一区二区蜜股av| 一区二区三区欧美日| 亚洲精品午夜久久久| 亚洲线精品一区二区三区八戒| 性欧美疯狂xxxxbbbb| 日本成人中文字幕| 狠狠色狠狠色综合系列| 国产精品一区二区免费不卡| 福利电影一区二区| 色综合久久精品| 欧美精选一区二区| 精品欧美一区二区久久| 久久久综合精品| 国产精品大尺度| 亚洲一区免费在线观看| 日本视频一区二区三区| 国产一区二区主播在线| www.亚洲在线| 在线观看91av| 国产日韩欧美综合一区| 一区二区日韩电影| 久久精品99国产国产精| 99久久免费视频.com| 欧美精品xxxxbbbb| 久久久综合视频| 亚洲一区成人在线| 国产精品一级片| 欧美色网一区二区| 久久婷婷一区二区三区| 亚洲精品国产a久久久久久| 性做久久久久久免费观看| 国产精品一区二区在线观看不卡 | 一区免费观看视频| 天涯成人国产亚洲精品一区av| 狠狠狠色丁香婷婷综合激情| av网站一区二区三区| 欧美不卡一区二区| 亚洲一区二区三区美女| 国产ts人妖一区二区| 欧美日韩精品三区| **网站欧美大片在线观看| 日韩成人av影视| 91黄色免费看| 国产亚洲欧美日韩在线一区| 日产精品久久久久久久性色| 97se亚洲国产综合自在线| 精品久久五月天| 日韩中文字幕亚洲一区二区va在线| 国产精品一区二区无线| 日韩欧美一级二级三级久久久| 亚洲人成网站精品片在线观看| 国产精一品亚洲二区在线视频| 精品视频一区 二区 三区| 中文字幕一区二区三| 国产一区二区三区综合| 欧美妇女性影城| 亚洲免费观看在线视频| 成人午夜精品一区二区三区| 日韩午夜精品视频| 免费亚洲电影在线| 制服丝袜亚洲色图| 午夜精品成人在线视频| 欧美在线视频不卡| 亚洲一区二区三区影院| 欧美亚洲国产一卡| 亚洲一二三级电影| 欧美日韩黄色一区二区| 亚洲一区二区在线视频| 在线看国产一区| 亚洲永久免费视频| 欧美日韩免费观看一区二区三区| 亚洲综合视频在线观看| 欧美在线色视频| 午夜视频在线观看一区二区三区| 欧美亚洲禁片免费| 日日摸夜夜添夜夜添亚洲女人| 欧美精品在线视频| 蜜桃精品在线观看| 亚洲精品一区二区精华| 国产精品亚洲一区二区三区妖精 | 一区在线观看视频| 91福利精品视频| 天天av天天翘天天综合网| 欧美高清视频不卡网| 久久国产麻豆精品| 欧美国产激情一区二区三区蜜月 | 欧美日韩免费观看一区三区| 日韩精品高清不卡| 久久这里只精品最新地址| 成人理论电影网| 一区二区三区中文免费| 欧美久久久影院| 国产制服丝袜一区| 一区二区三区欧美视频| 91麻豆精品国产91久久久久| 国内外成人在线| 国产精品成人在线观看| 欧美日韩精品一区二区三区蜜桃 | 欧美精品一卡二卡| 国产一区二区三区精品视频| 最新国产成人在线观看| 欧美区视频在线观看| 国产福利一区二区三区在线视频| 综合亚洲深深色噜噜狠狠网站| 欧美日韩一区二区三区在线| 久久国产视频网| 亚洲欧美乱综合| 欧美大片在线观看| 色94色欧美sute亚洲13| 蜜臂av日日欢夜夜爽一区| 国产日韩在线不卡| 67194成人在线观看| 成人精品国产福利| 五月激情六月综合| 亚洲天堂成人网| 精品国产凹凸成av人导航| 色综合久久66| 国产毛片精品国产一区二区三区| 亚洲一本大道在线| 国产精品久久久久影院老司| 678五月天丁香亚洲综合网| heyzo一本久久综合| 久久国产尿小便嘘嘘| 亚洲国产精品一区二区久久恐怖片 | 国精产品一区一区三区mba视频| 一区二区在线观看免费| 国产亚洲欧美在线| 精品国产乱码久久久久久1区2区| 91蝌蚪porny| 99这里只有精品| 国产精品综合视频| 激情深爱一区二区| 日本一道高清亚洲日美韩| 亚洲综合一区在线| 亚洲人成在线观看一区二区| 欧美韩国日本综合| 国产亚洲综合在线| 久久精品亚洲乱码伦伦中文 | 欧美视频一二三区| 色婷婷香蕉在线一区二区| 成人动漫视频在线| 国产成人精品aa毛片| 国产成人精品aa毛片| 国产一区二区成人久久免费影院| 日韩国产精品久久久久久亚洲| 亚洲小说春色综合另类电影| 亚洲激情自拍视频| 亚洲一二三四在线| 日韩精品免费专区| 青青草91视频| 激情综合网av| 国产美女精品人人做人人爽| 国产精品一品视频| 不卡欧美aaaaa| 北岛玲一区二区三区四区| 91热门视频在线观看| 色丁香久综合在线久综合在线观看| 色婷婷亚洲婷婷| 欧美在线不卡一区| 欧美精品日日鲁夜夜添| 欧美一二三区在线观看| xf在线a精品一区二区视频网站| 久久亚洲精精品中文字幕早川悠里 | 成人深夜福利app| 国产精品一卡二卡在线观看| 美女视频第一区二区三区免费观看网站| 偷窥少妇高潮呻吟av久久免费| 国产成人精品三级麻豆| 国产91高潮流白浆在线麻豆| 波多野结衣亚洲一区| 欧美性视频一区二区三区| 91精品国产手机| 国产人成一区二区三区影院| 亚洲人成影院在线观看| 亚洲18色成人| 国产美女av一区二区三区| 99视频在线精品| 3d动漫精品啪啪一区二区竹菊| 日韩欧美国产午夜精品| 中文字幕一区二区三区在线不卡| 一区二区激情小说| 激情成人综合网| 色综合久久88色综合天天6| 日韩色视频在线观看| 国产精品女主播av| 亚洲国产美女搞黄色| 国产成人亚洲综合a∨猫咪| 欧美最猛性xxxxx直播| 久久亚洲精品小早川怜子| 一级日本不卡的影视| 国产一区久久久| 欧美日韩免费在线视频| 国产精品网曝门| 蜜桃视频第一区免费观看| 日本精品免费观看高清观看| 欧美成人a在线| 亚洲风情在线资源站|