relativeerrorfitness.java
来自「是zuojie用java实现的gep库」· Java 代码 · 共 41 行
JAVA
41 行
package gep.num;/** * 使用相对误差的适应度函数 */public class RelativeErrorFitness extends GeneralNFitness{ private final double MIN_FITNESS = 1.0; private double M; // 允许的最大相对误差上限 public RelativeErrorFitness(NDataSet dataSet, double M) { super(dataSet); this.M = M; } public double calculate(double[] values) { int size = targets.length; double fitness = 0.0; for (int i=0; i<size; i++) { fitness += M - Math.abs((values[i]-targets[i])/targets[i]*100); } if (fitness<MIN_FITNESS) fitness = MIN_FITNESS; return fitness; } public double getMinFitness() { return MIN_FITNESS; } public String toString() { return getClass().getName() + "(M:" + M +")"; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?