步骤4,5完成

main
高世波 1 year ago
parent 7c6cd7207f
commit 7f50494b19

2
.gitignore vendored

@ -1,3 +1,5 @@
*.*~
*.out
*.exe
*.txt
tags

@ -175,15 +175,15 @@ void init(){
/*为隐藏层节点 i 分配了一个 double 类型的数组,用于存储该节点向下一层节点传播的权重。
使malloc OUTNODE double
*/
hideLayer[i].weight =
hideLayer[i].weight = (double *)malloc(sizeof(double) * OUTNODE);
/*为隐藏层节点 i 分配了一个用于存储权重修正值的数组。这个数组将在神经网络的训练过程中用于存储权重的更新值。
使malloc OUTNODE double
*/
hideLayer[i].weight_delta =
hideLayer[i].weight_delta = (double *)malloc(sizeof(double) * OUTNODE);
/*为隐藏层节点 i 初始化了一个随机的偏置值。
-1.0 1.0
*/
hideLayer[i].bias =
hideLayer[i].bias = rand() % 2 - 1;
/*初始化了隐藏层节点 i 的偏置值修正值初始值为0.0。*/
hideLayer[i].bias_delta = 0.0;
}
@ -263,15 +263,15 @@ int main() {
double sum = 0.0;
for (int hideLayer_Pos = 0; hideLayer_Pos < HIDENODE; ++hideLayer_Pos) {
/*计算每一个隐藏层节点的value和权值的乘积相加得到sum
*/
sum += hideLayer[hideLayer_Pos].value * hideLayer[hideLayer_Pos].weight[outLayer_Pos];
}
/*更新sum使sum减去偏置值;
*/
sum -= outLayer[outLayer_Pos].bias;
/*利用sigmod函数对得到的sum进行激活把激活后的结果赋值给对应的输出层节点value(outLayer[outLayer_Pos].value)。
*/
outLayer[outLayer_Pos].value = sigmoid(sum);
}

Loading…
Cancel
Save