【机器学习|机器学习--BP神经网络的C++实现】激活函数:Sigmoid
使用的是周志华老师的《机器学习》一书上的更新公式。
一共有三层,第一层是三维的,第二层是4维,输出层是1维。
文章图片
#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]::"<
推荐阅读
- 【技术杂文】系列|嵌入式端的神经网络算法部署和实现综合
- 智能算法|BP神经网络(原理及代码实现)
- matlab算法原理详解|【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
- 面试|(自我介绍范文)java面试自我介绍
- 面试|0 基础 Java 自学之路(2021年最新版)
- #夏日挑战赛# FFH从零开始的鸿蒙机器学习之旅-NLP情感分析
- 机器学习总结笔记
- 深度学习|Two-Stream Consensus Network论文阅读
- 深度学习知识总结|分类模型——Softmax回归