原始问题:
用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
//定义权重系数wi的初始化 w3 w4 w2 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
Prev:用C语言实现BP神经网络pid算法