bevaluator.java

来自「是zuojie用java实现的gep库」· Java 代码 · 共 56 行

JAVA
56
字号
package gep.bool;import ga.Evaluator;import ga.Protein;import gep.GEP;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 布尔评价器 */public class BEvaluator implements Evaluator{	protected GEP gep;	protected double maxFitness;	protected List trainData = new ArrayList();	// 训练数据	protected BEvaluator(GEP gep)	{		this.gep = gep;	}	/**	 * 评价	 * @param protein	 * @return	 */	public double evaluate(Protein protein)	{		BFormula formula = (BFormula) protein;		int ok = 0;				// 模型正确判断的数量		for (Iterator iterator=trainData.iterator(); iterator.hasNext(); )		{			boolean[] sample = (boolean[]) iterator.next();			boolean target = sample[0];  			boolean model;			try			{				model = formula.evaluate(sample);			}			catch (Exception e)			{				return 1.0;			}						if (target==model) ok++;		}		return ok;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?