有一段神经网络的程序,其中一个函数,谁帮忙逐句解析下,谢了

init(){intlen1,len2,i,k;float*p1,*p2,*p3,*p4;len1=len2=0;nunit[nhlayer+2]=0;for(i=0;i... init()
{
int len1,len2,i,k;
float *p1,*p2,*p3,*p4;

len1=len2=0;
nunit[nhlayer+2]=0;

for (i=0; i<(nhlayer +2); i++)
{ len1 += ( nunit[i] + 1) * nunit[i+1];
len2 += nunit[i]+1;
}
/* weights */
p1=(float *)calloc(len1+1,sizeof(float));
/* output */
p2=(float *)calloc(len2+1,sizeof(float));
/*errors */
p3=(float *)calloc(len2+1,sizeof(float));
/* delw */
p4=(float *)calloc(len1+1,sizeof(float));

/* set up initial pointers */
wtptr[0] = p1;
outptr[0] = p2;
errptr[0] = p3;
delw[0] = p4;
/* set up the rest of pointers */
for(i=1;i<(nhlayer +1);i++)
{ wtptr[i] = wtptr[i-1] + nunit[i] * (nunit[i-1]+1);
delw[i] = delw [i-1] + nunit[i] * (nunit[i-1] +1);
}
for(i=1; i<(nhlayer+2); i++)
{ outptr[i] = outptr[i-1] + nunit[i-1] + 1;
errptr[i] = errptr[i-1] + nunit[i-1] + 1;
}
/* set up the threshold outputs **/
for (i=0; i<nhlayer+1; i++)
{ *(outptr[i] + nunit[i]) = 1.0; }
}

整个程序地址:http://bbs.whu.edu.cn/bbsanc.php?path=%2Fgroups%2FGROUP_3%2FTheory%2FD.888836766.A%2FM.888836810.A
展开
 我来答
半快瓶
2012-06-10 · TA获得超过164个赞
知道答主
回答量:41
采纳率:100%
帮助的人:63.9万
展开全部
C语言有点看不懂,你想要什么样的神经网络程序,我有MATLAB编写的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式