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

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

?? anfis.h

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? H
字號:
/* ANFIS for MATLAB MEX file
 * J.-S. Roger Jang, 1994.
 * Copyright 1994-2005 The MathWorks, Inc.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

/***********************************************************************
 Macros and definitions
 **********************************************************************/
/* Define portable printf and double */
#if defined(MATLAB_MEX_FILE)
# define PRINTF mexPrintf
# define DOUBLE real_T
#elif defined(__SIMSTRUC__)
# define PRINTF ssPrintf
# define DOUBLE real_T
#else
# define PRINTF printf
# define DOUBLE double
#endif

#define ABS(x)   ( (x) > (0) ? (x): (-(x)) )
#define MAX(x,y) ( (x) > (y) ? (x) : (y) )
#define MIN(x,y) ( (x) < (y) ? (x) : (y) )
#define MF_PARA_N 4
#define STR_LEN 500
#define MF_POINT_N 101

/* debugging macros */

#define PRINT(expr) printf(#expr " = %g\n", (DOUBLE)expr)
#define PRINTMAT(mat,m,n) printf(#mat " = \n"); fisPrintMatrix(mat,m,n)
#define PRINTARRAY(mat,m) printf(#mat " = \n"); fisPrintArray(mat,m)


#if (defined(MATLAB_MEX_FILE) && !defined(__SIMSTRUC__))
# define FREE mxFree
#else
# define FREE free
#endif

/*
#define FREEMAT(mat,m) printf("Free " #mat " ...\n"); fisFreeMatrix(mat,m)
#define FREEARRAY(array) printf("Free " #array " ...\n"); free(array)
*/

#define FREEMAT(mat,m) fisFreeMatrix(mat,m)
#define FREEARRAY(array) FREE(array)

/***********************************************************************
 Data types
 **********************************************************************/

/* FIS node which contains global information */
typedef struct fis_node {
	int handle;
	int load_param;
	char name[STR_LEN];
	char type[STR_LEN];
	char andMethod[STR_LEN];
	char orMethod[STR_LEN];
	char impMethod[STR_LEN];
	char aggMethod[STR_LEN];
	char defuzzMethod[STR_LEN];
	int userDefinedAnd;
	int userDefinedOr;
	int userDefinedImp;
	int userDefinedAgg;
	int userDefinedDefuzz;
	int in_n;
	int out_n;
	int rule_n;
	int **rule_list;
	DOUBLE *rule_weight;
	int *and_or;	/* AND-OR indicator */
	DOUBLE *firing_strength;
	DOUBLE *rule_output;

	DOUBLE *bias; /*bias, to be tuned when no rules are fired*/
	int isbias;

	int skipdatapoint;


	/* Sugeno: output for each rules */
	/* Mamdani: constrained output MF values of rules */
	struct io_node **input;
	struct io_node **output;
	DOUBLE (*andFcn)(DOUBLE, DOUBLE);
	DOUBLE (*orFcn)(DOUBLE, DOUBLE);
	DOUBLE (*impFcn)(DOUBLE, DOUBLE);
	DOUBLE (*aggFcn)(DOUBLE, DOUBLE);
	DOUBLE (*defuzzFcn)();
	DOUBLE *BigOutMfMatrix;	/* used for Mamdani system only */
	DOUBLE *BigWeightMatrix;/* used for Mamdani system only */
	DOUBLE *mfs_of_rule;	/* MF values in a rule */
	struct fis_node *next;

	/* the following are for ANFIS only */
	int *in_mf_n;		/* number of input MF's */
	int total_in_mf_n;
	int *out_mf_n;		/* number of output MF's */
	int node_n;		/* number of nodes */
	int para_n;		/* number of parameters */
	DOUBLE *para;		/* array of current parameters */
	DOUBLE *trn_best_para;	/* best parameters for training */
	DOUBLE *chk_best_para;	/* best parameters for checking */
	DOUBLE *de_dp;		/* array of de_dp */
	DOUBLE *do_dp;		/* array of do_dp */
	struct an_node **node;	/* array of node pointers */
	struct an_node *layer[7];/* array of pointers to each layer */
	int layer_size[7];	/* no. of nodes in a layer */

	int epoch_n;
	int actual_epoch_n;	/* epoch number when error goal is reached */

	/* training data */
	DOUBLE **trn_data;
	int trn_data_n;
	DOUBLE *trn_error;	/* array of error for each epoch */
	DOUBLE min_trn_error;	/* min. error achieved by best parameters */
	DOUBLE trn_error_goal;	/* error goal */

	/* checking data */
	DOUBLE **chk_data;
	int chk_data_n;
	DOUBLE *chk_error;	/* array of error for each epoch */
	DOUBLE min_chk_error;	/* min. error achieved by best parameters */
	DOUBLE chk_error_goal;	/* error goal, not used */

	/* step size of gradient descent */
	DOUBLE *ss_array;	/* step size history */
	DOUBLE ss;		/* current step size */
	DOUBLE ss_dec_rate;	/* step size increase rate */
	DOUBLE ss_inc_rate;	/* step size increase rate */
	int last_dec_ss;	/* ss is decreased recently at this epoch */
	int last_inc_ss;	/* ss is increased recently at this epoch */

	/* display options */
	int display_anfis_info;
	int display_error;
	int display_ss;
	int display_final_result;

	/* matrices for kalman filter algorithm */
	DOUBLE lambda;		/* forgetting factor */
	DOUBLE **tmp_node_output;/* for storing tmp node output */
	DOUBLE *kalman_io_pair;	/* data pairs for kalman filter */
	DOUBLE **kalman_para;	/* matrix for kalman parameters */
	/* the following are for kalman filter algorithm */
	DOUBLE **S;
	DOUBLE **P;
	DOUBLE **a;
	DOUBLE **b;
	DOUBLE **a_t;
	DOUBLE **b_t;
	DOUBLE **tmp1;
	DOUBLE **tmp2;
	DOUBLE **tmp3;
	DOUBLE **tmp4;
	DOUBLE **tmp5;
	DOUBLE **tmp6;
	DOUBLE **tmp7;
	/* ===for output mf order: linear or constant======= */
	int order;
        /* ====for training method ========================= */
        int method;
	/* the following are for on-line ANFIS of SL */
	DOUBLE **in_fismat;
	int m;
	int n;
} FIS;

typedef struct io_node {
	char name[STR_LEN];
	int mf_n;
	DOUBLE bound[2];
	DOUBLE value;
	struct mf_node **mf;
} IO;


typedef struct mf_node {
	char label[STR_LEN];	/* MF name */
	char type[STR_LEN];		/* MF type */
	int nparams;			/* length of params field */
	DOUBLE *params;			/* MF parameters */
	int userDefined;		/* 1 if the MF is user-defined */
	DOUBLE (*mfFcn)(DOUBLE, DOUBLE *); /* pointer to a mem. fcn */ 
	DOUBLE value;		    /* for Sugeno only */
	DOUBLE *value_array;	/* for Mamdani only, array of MF values */
} MF;


/* node for adaptive networks */
typedef struct an_node {
	char *name;		/* input names, MF labels, etc. */
	char *type;		/* MF type */
	int index;		/* index within ANFIS */
	int l_index;		/* local index within layer */
	int ll_index;		/* local index within group (MF only) */
	int layer;		/* which layer */
	int para_n;		/* number of parameters */
	int fanin_n;		/* number of fan-in */
	struct fan_node *fanin;	/* array of fan-in nodes */
	int fanout_n;		/* number of fan-out */
	struct fan_node *fanout;/* array of fan-out nodes */
	DOUBLE value;		/* node value */
	DOUBLE de_do;		/* deriv. of error wrt node output */
	DOUBLE tmp;		/* for holding temporary result */
	DOUBLE (*nodeFcn)();	/* node function */
	DOUBLE *input;		/* array of local input values */
	DOUBLE *para;		/* pointer into parameter array */
	DOUBLE *de_dp;		/* pointer into de_dp array */
	DOUBLE *do_dp;		/* pointer into do_dp array */
	DOUBLE bound[2];	/* bounds, for input/output nodes */
} NODE;

/* node for fan-in and fan-out list */
typedef struct fan_node {
	int index;		/* index of node */
	struct fan_node *next;	/* next FAN node */
} FAN;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的在线欣赏| 国产精品久久久久久亚洲毛片 | 国产精品888| 日韩理论片在线| 中文乱码免费一区二区| 久久精品国产99| 色先锋久久av资源部| 国产精品中文有码| 麻豆视频一区二区| 精品一区二区三区香蕉蜜桃| 欧美军同video69gay| 日韩电影一区二区三区四区| 欧美高清www午色夜在线视频| 日韩电影在线一区| 国产亚洲欧美一区在线观看| 99久久国产综合精品麻豆| 亚洲久本草在线中文字幕| 在线视频欧美区| 国产精品18久久久久| 日本一区二区三区四区| 日本精品视频一区二区三区| 免费高清成人在线| 1024精品合集| 国产亚洲一区二区三区在线观看| 在线播放亚洲一区| 高清在线观看日韩| 国产盗摄女厕一区二区三区| 免费看黄色91| 精品一区二区久久| 国模娜娜一区二区三区| 麻豆freexxxx性91精品| 久久国产福利国产秒拍| 亚洲欧美日本在线| 国产麻豆一精品一av一免费 | 亚洲人成人一区二区在线观看 | 日韩国产精品大片| 日av在线不卡| 国产精品亚洲一区二区三区在线 | 精品国产乱码久久久久久图片| 亚洲女性喷水在线观看一区| 亚洲美女淫视频| 麻豆精品国产91久久久久久| 亚洲午夜精品网| 免费一区二区视频| 粉嫩av一区二区三区| a亚洲天堂av| 紧缚奴在线一区二区三区| thepron国产精品| 欧美日韩在线播放三区| 久久一区二区视频| 精品久久一区二区| **欧美大码日韩| 久久99精品一区二区三区| 不卡av在线网| 在线综合视频播放| 亚洲图片另类小说| 亚洲综合精品自拍| 成人黄色在线网站| 2024国产精品| 日本中文字幕一区二区视频| 91免费看片在线观看| 久久久久久久综合| 韩国女主播成人在线| 日韩午夜在线播放| 亚洲国产精品一区二区久久恐怖片 | 亚洲精品视频在线观看免费| 日本视频免费一区| 91女人视频在线观看| 欧美韩国一区二区| 岛国一区二区在线观看| 精品国精品自拍自在线| 日产国产欧美视频一区精品| 91麻豆精品国产自产在线观看一区| 自拍偷自拍亚洲精品播放| aaa欧美色吧激情视频| 亚洲精品视频在线看| 欧美色精品在线视频| 激情小说欧美图片| 午夜精品一区二区三区三上悠亚| 日韩片之四级片| 国产精品一区免费在线观看| 亚洲精品老司机| 欧美日韩国产a| 美女mm1313爽爽久久久蜜臀| 精品国产污污免费网站入口| 99精品视频中文字幕| 激情亚洲综合在线| 亚洲日本青草视频在线怡红院 | 91麻豆国产自产在线观看| 一区二区高清视频在线观看| 日韩欧美国产一二三区| 成人激情午夜影院| 亚洲欧美日韩国产手机在线| 精品久久久久久无| 欧美日韩不卡在线| 91免费看视频| 99这里只有精品| 国产成人精品免费网站| 麻豆精品国产91久久久久久| 亚洲欧美日韩国产成人精品影院| 欧美成人性福生活免费看| 欧美伊人久久大香线蕉综合69| 国产一区二区精品久久99| 视频一区免费在线观看| 亚洲综合精品自拍| 一卡二卡三卡日韩欧美| 日韩一区中文字幕| 国产精品久久毛片a| 国产日韩欧美a| 国产精品理论在线观看| 欧美成人性福生活免费看| 欧美日韩国产综合视频在线观看| 成人免费观看男女羞羞视频| 国精品**一区二区三区在线蜜桃| 亚洲超碰97人人做人人爱| 亚洲chinese男男1069| 亚洲不卡av一区二区三区| 日韩精品一二三区| 久久不见久久见免费视频7| 麻豆久久一区二区| 久久久噜噜噜久久人人看| 中文字幕一区av| 一区二区三区欧美久久| 亚洲成人免费看| 精品中文字幕一区二区小辣椒| 久久99久久99小草精品免视看| 狠狠色狠狠色合久久伊人| 成人黄页在线观看| 欧美精品日韩综合在线| 中文字幕第一区| 日韩高清在线电影| 成人黄色a**站在线观看| 欧美日韩国产在线播放网站| 精品国产伦理网| 亚洲在线观看免费视频| 国产一区二区女| 在线日韩国产精品| 国产精品美日韩| 麻豆91精品91久久久的内涵| 91丨porny丨中文| 国产日产精品一区| 久久精品久久久精品美女| 91在线一区二区| 亚洲欧洲一区二区在线播放| 日本欧美一区二区在线观看| 97精品国产露脸对白| 久久久天堂av| 久久精品999| 日韩一级在线观看| 免费成人在线播放| 欧美电影一区二区三区| 亚洲色图在线看| 91国产成人在线| 视频精品一区二区| 欧美日韩在线亚洲一区蜜芽| 国产精品久久久久9999吃药| 国产成人午夜精品影院观看视频| 日韩女同互慰一区二区| 久久99精品一区二区三区三区| 日韩精品一区二区三区在线观看| 九一九一国产精品| 国产日本亚洲高清| 一本色道久久综合亚洲aⅴ蜜桃 | 成人黄色在线视频| 亚洲啪啪综合av一区二区三区| 欧美亚男人的天堂| 日韩精品午夜视频| 中文字幕成人在线观看| 99re这里只有精品视频首页| 亚洲国产成人porn| 国产三区在线成人av| 欧美亚一区二区| 极品少妇一区二区三区精品视频| 国产精品高潮呻吟| 在线综合亚洲欧美在线视频| 高清视频一区二区| 免费看欧美女人艹b| 亚洲欧洲精品一区二区精品久久久| 777亚洲妇女| 欧美中文字幕一区| 91网站视频在线观看| 国产真实乱对白精彩久久| 亚洲一区视频在线| 国产精品美日韩| 欧美国产日韩亚洲一区| 欧美岛国在线观看| 69av一区二区三区| 欧美在线制服丝袜| 成人av片在线观看| 国产91综合网| 成人综合婷婷国产精品久久 | 精品国产99国产精品| 91国产免费看| 91国模大尺度私拍在线视频| 成人av在线观| 色哟哟在线观看一区二区三区| 国产精品一线二线三线| 久久国产成人午夜av影院| 美洲天堂一区二卡三卡四卡视频| 亚洲一区二区三区中文字幕在线 |