- 21
- 0
- 约6.06千字
- 约 7页
- 2017-08-11 发布于重庆
- 举报
神经网络BP算法程序C语言实现
/************************************************
Back Propagation Algorithm
************************************************/
#include stdio.h
#include stdlib.h
#include math.h
/************************************************
The Definition of User Data
************************************************/
#define MAXINPUT 1
#define MAXHIDE 3
#define MAXOUTPUT 1
#define MAX 1
#define MIN -1
#define T 100
#define CA 4
double a=0.8;
double b=0.05;
double k=0;
double error=0;
int t=0;
double sout[MAXOUTPUT];
double shide[MAXHIDE];
double m=2;
double howchange[MAXHIDE][MAXOUTPUT];
double ihwchange[MAXINPUT][MAXHIDE];
double CatalogueOut[CA][MAXOUTPUT];
double CatalogueIn[CA][MAXINPUT];
/************************************************
The Definition of Data Structure
************************************************/
struct theBP
{
double input[MAXINPUT];
double hide[MAXHIDE];
double output[MAXOUTPUT];
double ihw[MAXINPUT][MAXHIDE];
double how[MAXHIDE][MAXOUTPUT];
};
struct theBP bpa;
/************************************************
Definition of Prototype
************************************************/
void WeightInitial();
void InitialError();
void InPutCatalogue();
void CalculateOut(int k);
void CalculateError(int k);
void ReverseHideError();
void CalculateChange();
void CalculateNewWeight();
void Test();
void TestCalculateOut();
void camain();
void main()
{
WeightInitial();
// InitialError();
InPutCatalogue();
//do
int m=0;
while(1)
{
printf(请选择要进行的操作\n);
printf(0----------------学习\n);
printf(1----------------测试\n);
printf(2----------------退出\n);
scanf(%d,m);
switch(m)
{
case 0:
camain();
break;
case 1:
Test();
break;
case 2:
exit(0);
}//while((error)k);;
}
}
void camain()
{
for(t=0;tT;t++)
{
for(int k=0;kCA;k++)
{
CalculateOut(k);
CalculateError(k);
ReverseHideError();
CalculateChange();
CalculateNewWeight();
}
您可能关注的文档
最近下载
- 内科住培基地工作汇报.pptx VIP
- 3.2.2 光合作用 课件生物学七年级下册(共30张PPT).pptx VIP
- 年产8000吨塑料颗粒项目环评环境影响报告表(新版环评).pdf VIP
- 山西省太原市2025-2026学年上学期期末八年级物理试卷及答案(含答案).pdf VIP
- 人教版高中物理选择性必修第三册期末复习全册知识点考点提纲.docx
- 2025年山东化工职业学院单招语文考试题库及答案解析.docx VIP
- 国外油藏描述及方案编制的启示.pptx VIP
- 精神科暴力行为防范与处理.pptx
- 2025年山东化工职业学院单招数学考试模拟试题及答案解析.docx VIP
- 2025-2026学年新教材高中生物期末综合检测卷新人教版必修1 .pdf VIP
原创力文档

文档评论(0)