资源简介
用ANN实现的异或,使用了单隐层的BP算法。
代码片段和文件信息
#include
#include
#include
#include
#include
#define N_SAMPLES 4
/***************
网络如下:
o-------
0 \ \
2o----o3
1 / /
o-------
****************/
float X[N_SAMPLES][2] = {10011100}; //每个训练的输入
float d[N_SAMPLES] = {1100}; //每个训练的标准输出
float w03w02w13w12w23;
float theta[4];
float delta[4];
float e;
float E_sum;
float E_bar;
float E = 0.000001;
float eta = 0.001;
float v[4];
float y[4];
float abs(float a)
{
if(a>=0) return a;
if(a<0) return (0-a);
}
float sigmoid(float v)
{
float f;
f=1/(1+exp(-v));
return f;
}
float sigmoid_1(float v)
{
return sigmoid(v)*(1-sigmoid(v));
}
int init()
{
srand((unsigned)time(NULL));
w03 = rand()/32767.0 - 0.5;
w02 = rand()/32767.0 - 0.5;
w13 = rand()/32767.0 - 0.5;
w12 = rand()/32767.0 - 0.5;
w23 = rand()/32767.0 - 0.5;
theta[0] = rand()/32767.0 - 0.5;
theta[1] = rand()/32767.0 - 0.5;
theta[2] = rand()/32767.0 - 0.5;
theta[3] = rand()/32767.0 - 0.5;
}
int main()
{
init();
do
{
E_sum = 0.0;
int i;
for (i = 0;
- 上一篇:基于IE浏览器的源代码
- 下一篇:C++实现日志库
相关资源
- 基于神经网络的车牌识别系统//VC++毕
- Canny 边沿提取算子 C++代码实现
- BP神经网络鸢尾花分类C++代码
- cannot open file \“mfc42ud.lib\“ 错误可该
- 人工小波神经网络C++代码
- CNN卷积神经网络实现语音识别.zip
- Thinking in c++ Annotated Solution Guide 答案
- SOM自组织神经网络C++实现代码
- 基于神经网络方法的专家系统源代码
- 预编译好的python3.7+window10下的annoy包
- 常用数据校验源代码CRC8 CRC16 和校验
- BP神经网络VC++实现
- Canny边缘检测C++代码
- C++实现的BP神经网络算法实现奇偶检验
- vc6.0编写的SOM神经网络聚类
- Annotated Solution Guide for Thinking in C++
- C语言实现canny边缘检测
- qwebchannel分组与JS相互发送消息的
- C语言编写的神经网络程序(可直接运
- OpenCV边缘检测程序 by浅墨
- scanner程序 网络扫描
- 遗传算法和BP人工神经网络算法C++实现
- vc++编写的som自组织神经网络的源程序
- 用Canny算子提取边缘Visual C++源代码
- 神经网络BP算法程序-C语言
- c语言异或实现音频的加密解密
- c语言实现人工神经网络Bp算法源代码
- 基于神经网络的文字识别系统VC++源代
- 卷积神经网络lenet-5的c++实现
- QT5.9 利用 QWebEngineView / QWebChannel 调用
评论
共有 条评论