⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 annsinsimp.c

📁 用C编写的部落寻优的优化算法
💻 C
字号:
// By Rui Mendes
//#include <math.h>//#define sigmoid(x_)	1.0 / (1.0 + exp(-(x_)))//#define INPUT		1//#define HIDDEN		8//#define OUTPUT		1//#define DIMENSIONS	INPUT * HIDDEN + HIDDEN + HIDDEN + INPUT + 1  = 26static double netSTS(double *inputs, struct vector weights) {	double h[8];	int i, j;  	int n = 0;	double acc;	for(i = 0; i < HIDDEN; i++) {		for(acc = 0.0, j = 0; j < INPUT; j++)			acc += inputs[j] * weights.x[n++];		h[i] = sigmoid(acc + weights.x[n++]);	}	for(acc = 0.0, i = 0; i < HIDDEN; i++)		acc += h[i] * weights.x[n++];	for(i = 0; i < INPUT; i++)		acc += inputs[i] * weights.x[n++];    	return acc + weights.x[n++];}//#define CASES	80double ANNSINSIMP(struct vector weights) {   int CASES=80;  int i;	double acc = 0.0, ret;   	static double input[80][1] =#include "sinsimp.input.dat";	static double output[80] = #include "sinsimp.output.dat";  INPUT=1;HIDDEN=8; OUTPUT=1;  	for(i = 0; i < CASES; i++) {		ret = netSTS(input[i], weights);		ret -= output[i];		acc += ret * ret;	}	return sqrt(acc/(double)CASES);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -