神经网络BP算法程序C语言.doc

神经网络BP算法程序C语言.doc

ID:55281193

大小:34.50 KB

页数:11页

时间:2020-05-09

神经网络BP算法程序C语言.doc_第1页
神经网络BP算法程序C语言.doc_第2页
神经网络BP算法程序C语言.doc_第3页
神经网络BP算法程序C语言.doc_第4页
神经网络BP算法程序C语言.doc_第5页
资源描述:

《神经网络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("          

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。