亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品入口麻豆88视频| 一区二区三区日韩精品视频| 欧美国产一区视频在线观看| 亚洲色图一区二区三区| 亚洲第一综合色| 丁香网亚洲国际| 91在线无精精品入口| 91精品国产一区二区三区蜜臀| 久久综合久久综合亚洲| 亚洲一级二级在线| 丁香亚洲综合激情啪啪综合| 欧美精品免费视频| 国产精品卡一卡二| 麻豆国产欧美日韩综合精品二区| 成人午夜电影小说| 欧美视频在线不卡| 国产精品理论在线观看| 久久激五月天综合精品| 色婷婷久久久综合中文字幕| 日韩欧美激情一区| 亚洲成人你懂的| 99re热这里只有精品视频| 日韩精品一区二区三区中文不卡| 一区二区理论电影在线观看| 国产精品一区二区x88av| 91精品国产综合久久精品麻豆 | 欧美欧美午夜aⅴ在线观看| 久久久久久久久免费| 日韩高清在线电影| 一本高清dvd不卡在线观看| 国产亚洲一区二区三区| 午夜视频久久久久久| av一本久道久久综合久久鬼色| 欧美一级精品大片| 偷窥少妇高潮呻吟av久久免费| 91电影在线观看| 综合欧美一区二区三区| 国产凹凸在线观看一区二区| 精品国产一区二区三区久久影院| 午夜精品久久久| 欧美视频一区在线观看| 亚洲黄色小说网站| 91在线视频观看| 中文字幕在线播放不卡一区| av一区二区久久| 国产精品灌醉下药二区| 国产综合色在线视频区| 久久九九国产精品| 国产91丝袜在线18| 国产精品久久夜| 99久久综合国产精品| 中文字幕一区二区三区蜜月| 波多野结衣中文字幕一区| 欧美国产97人人爽人人喊| 国产成人精品免费一区二区| 中文字幕欧美日本乱码一线二线| 国产成人自拍在线| 亚洲视频1区2区| 欧美日韩三级一区二区| 午夜av电影一区| 欧美mv和日韩mv国产网站| 国产一区二区三区视频在线播放| 久久亚洲二区三区| 不卡av电影在线播放| 久久久精品免费网站| 91原创在线视频| 亚洲成人免费电影| 欧美制服丝袜第一页| 日韩影院精彩在线| 久久午夜老司机| aaa欧美大片| 亚洲18影院在线观看| 欧美成人一区二区三区在线观看| 国产乱子伦视频一区二区三区| 91成人在线免费观看| 国产免费观看久久| 欧美日韩国产经典色站一区二区三区| 国产一区亚洲一区| 亚洲成av人影院| 国产精品黄色在线观看| 日韩免费高清av| 欧美在线你懂的| 99国产欧美久久久精品| 国内精品久久久久影院色| 亚洲丶国产丶欧美一区二区三区| 国产精品视频看| 欧美大白屁股肥臀xxxxxx| 在线精品亚洲一区二区不卡| 国v精品久久久网| 免费在线观看成人| 亚洲成人综合网站| 亚洲欧美日韩精品久久久久| 久久精品水蜜桃av综合天堂| 日韩美一区二区三区| 欧美亚洲一区二区在线| kk眼镜猥琐国模调教系列一区二区| 久久精品国产精品青草| 婷婷丁香激情综合| 亚洲va韩国va欧美va| 亚洲综合网站在线观看| 中文字幕一区二区三| 国产精品少妇自拍| 久久综合精品国产一区二区三区| 欧美一级免费观看| 91精品国产一区二区三区| 欧美日韩免费不卡视频一区二区三区| 一本久久综合亚洲鲁鲁五月天| 成人激情开心网| 成人av电影免费观看| 成人免费毛片app| 福利电影一区二区三区| 国产精品乡下勾搭老头1| 激情久久五月天| 国产精品一区二区果冻传媒| 国产馆精品极品| 高清av一区二区| www.欧美.com| 91在线国产观看| 在线亚洲人成电影网站色www| 91丨国产丨九色丨pron| 在线观看日韩av先锋影音电影院| 91精品福利视频| 欧美精选在线播放| 精品精品国产高清a毛片牛牛| 亚洲精品一线二线三线无人区| 久久亚洲精精品中文字幕早川悠里| 国产亚洲成av人在线观看导航| 国产精品免费视频一区| 亚洲蜜桃精久久久久久久| 亚洲高清视频在线| 黑人精品欧美一区二区蜜桃 | 一区二区三区.www| 亚洲不卡一区二区三区| 麻豆国产精品视频| 99综合电影在线视频| 欧美日韩精品久久久| 久久亚洲欧美国产精品乐播 | 日本一区二区三区在线观看| 最新欧美精品一区二区三区| 亚洲高清免费观看| 国产一区美女在线| 99精品久久只有精品| 777色狠狠一区二区三区| 久久夜色精品一区| 亚洲精品乱码久久久久| 精品中文字幕一区二区| 色香色香欲天天天影视综合网| 欧美精品一区二区三区蜜桃视频 | 天天影视色香欲综合网老头| 狠狠色狠狠色综合日日91app| av电影在线观看完整版一区二区 | 99re这里只有精品视频首页| 欧美电影一区二区| 日本一区二区三区视频视频| 亚洲不卡一区二区三区| 成人免费毛片片v| 欧美一级视频精品观看| 亚洲青青青在线视频| 国产真实乱对白精彩久久| 91麻豆精品在线观看| 精品99一区二区| 午夜成人在线视频| 91在线看国产| 国产午夜三级一区二区三| 亚洲电影一区二区| av中文字幕一区| 日韩午夜av一区| 亚洲在线中文字幕| 成人高清免费在线播放| 精品三级在线观看| 图片区小说区国产精品视频| 不卡av在线网| 国产午夜三级一区二区三| 美脚の诱脚舐め脚责91| 欧美体内she精高潮| 亚洲视频精选在线| 99久久免费精品高清特色大片| 欧美哺乳videos| 天堂午夜影视日韩欧美一区二区| 波多野结衣91| 国产精品色噜噜| 国产盗摄一区二区三区| 精品sm捆绑视频| 久久99精品久久久久久久久久久久| 欧美午夜电影网| 亚洲国产一区二区视频| 在线观看免费亚洲| 亚洲欧美区自拍先锋| 99精品欧美一区二区三区小说| 国产精品欧美极品| 丁香亚洲综合激情啪啪综合| 国产欧美一区二区三区网站 | 一区二区三区在线影院| 成人禁用看黄a在线| 欧美国产精品中文字幕| 成人精品一区二区三区四区| 国产偷v国产偷v亚洲高清| 国产乱妇无码大片在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 日本系列欧美系列|