欢迎来到天天文库
浏览记录
ID:55281193
大小:34.50 KB
页数:11页
时间:2020-05-09
《神经网络BP算法程序C语言.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、神经网络BP算法(C程序)文件输入输出目录为:F:BP训练样本文件名:训练样本.txt值为:11-11-110101输出文件名为:阈值.txt 权值.txt=========================#include"stdlib.h"#include"math.h"#include"conio.h"#include"stdio.h"#defineN2/*/学习样本个数*/#defineIN3/*/输入层神经元数目*/#defineHN3/*/隐层神经元数目*/#defineON2/*/输出层神经元数目*/#defineZ20/*旧权值
2、保存,每次study的权值都保存下来*/doubleP[IN];/*单个样本输入数据*/doubleT[ON];/*单个样本输出数据*/doubleW[HN][IN];/*/输入层至隐层权值*/doubleV[ON][HN];/*/隐层至输出层权值*/doubleX[HN];/*/隐层的输入*/doubleY[ON];/*/输出层的输入*/doubleH[HN];/*/隐层的输出*/doubleO[ON];/*/输出层的输出*/doubleYU_HN[HN];/*/隐层的阈值*/doubleYU_ON[ON];/*/输出层的阈值*/doubleerr
3、m[N];/*/第m个样本的总误差*/doublea;/*/输出层至隐层的学习效率*/doubleb;/*/隐层至输入层学习效率*/doublealpha; /*/动量因子,改进型bp算法使用*/doublederr[ON];FILE*fp;/*定义一个放学习样本的结构*/struct{doubleinput[IN];doubleteach[ON];}Study_Data[N];/*改进型bp算法用来保存每次计算的权值*/struct{doubleold_W[HN][IN];doubleold_V[ON][HN];}Old_WV[Z];显示开始界面i
4、ntStart_Show(){clrscr();printf(" ***********************");printf(" * Welcometouse *");printf(" * thisprogramof *");printf(" * calculatingtheBP*");printf(" *
5、 model! *");printf(" * Happyeveryday! *");printf(" ***********************");printf("Beforestarting,pleasereadthefollowscarefully:");printf(" 1.PleaseensurethePathofthe'训练样本.txt'(xunlianyangben.txt)iscorrect
6、,like'F:BP训练样本.txt'!");printf(" 2.ThecalculatingresultswillbesavedinthePathof'F:\BP\'!");printf(" 3.Theprogramwillload10dataswhenrunningfrom'F:\BP\训练样本.txt'!");printf(" 4.TheprogramofBPcanstudyitselffornomorethan30000times.Andsurpassingthenumber,theprogramwi
7、llbeendedbyitselfinpreventingrunninginfinitelybecauseoferror!");printf("");printf("Nowpressanykeytostart...");getch();getch();clrscr();}显示结束界面intEnd_Show(){printf("---------------------------------------------------");printf("Theprogramhasreachedtheendsuccessf
8、ully!Pressanykeytoexit!");printf("
此文档下载收益归作者所有