📄 testerrortype.java
字号:
package net.openai.ai.nn.error;import java.util.*;import net.openai.ai.nn.network.*;import net.openai.ai.nn.training.*;public class TestErrorType extends ErrorType { public void calculateError(Network network) { TrainingSet trainingSet = network.getTrainingSet(); Enumeration e = trainingSet.getElements(); double sum = 0; double setSize = trainingSet.size(); double outputSize = network.getOutputLayer().getSize(); while(e.hasMoreElements()) { TrainingElement element = (TrainingElement) e.nextElement(); Vector desiredOutput = element.getDesired(); Vector actualOutput = element.getOutput(); if(desiredOutput.size() != actualOutput.size()) { db("Desired output size does not match the actual output..." + "\nError could not be calculated for this element"); continue; } int size = desiredOutput.size(); for(int i = 0; i < size; i++) { String desiredString = (String) desiredOutput.elementAt(i); double desired = Double.parseDouble(desiredString); double actual = ((Double) actualOutput.elementAt(i)).doubleValue(); double difference = desired - actual; double squaredDifference = Math.pow(difference, 2); sum += squaredDifference; } } double error = sum/2; network.setError(error); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -