机器学习|机器学习--BP神经网络的C++实现

【机器学习|机器学习--BP神经网络的C++实现】激活函数:Sigmoid
使用的是周志华老师的《机器学习》一书上的更新公式。
一共有三层,第一层是三维的,第二层是4维,输出层是1维。
机器学习|机器学习--BP神经网络的C++实现
文章图片

#include #include #include #include using namespace std; #defineinnode 3//输入结点数 #defineoutnode 1 //输出结点数 #definetrainsample 8//BP训练样本数 #defineINF 99999999 //定义无穷大//初始化权值 void initialValue(double **weight1,double **weight2,double *bias1,double *bias2,int n1,int n2,int n3) { for(int i=0; i>n1>>n2>>n3; //输入层与隐层的连接权n1xn2,隐层与输出层的连接权n2xn3 double **weight1=new double*[n1]; for(int i=0; i0.005) { error=0.0; for(int i=0; i"----"<<"Y[i][j]::"<

    推荐阅读