用C语言写出BP神经网络pid算法的完整代码
#include <stdio.h>
#include <math.h>
//定义学习参数
#define alpha 0.25 //学习率
#define beta 0.1 //动量因子
//定义输入输出变量
double x[3]={0,0,0};//输入变量,默认值为0,最大值为1,最小值为-1
double y;//输出变量,默认值为0,最大值为1,最小值为-1
//定义权重系数w[i][j]的初始化 w[3][4] w[4][2] w[2][1] x[3]->x[4]->x[2]->y; 3表示3组输入信息 4表示隐含神经元数 2表示隐含神经元的连接数 1表示期望的目标y;
double w11=rand()%10/10.0-0.5; double w12=rand()%10/10.0-0.5; double w13=rand()%10/10.0-0.5; double b11=rand()%10/10.0-0.5; //w11~b11是隐含神经元到隐含神经元之间的权重及阈值。
double w21=rand()%10/10.0- 0 . 5 ; double w22=rand()% 10 / 10 . 0 - 0 . 5 ; double b21 = rand ( ) % 10 / 10 . 0 - 0 . 5 ;
double W31 = rand ( ) % 10 / 10 . 0 - 0 . 5 ;double W32 = rand ( ) % 10 / 10 . 0 - 0 . 5 ;double b31 = rand ( ) % 10 / 10
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!