All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.shijingsh.ai.evaluate.rating.MAEEvaluator Maven / Gradle / Ivy

The newest version!
package com.shijingsh.ai.evaluate.rating;

import java.util.Iterator;

import com.shijingsh.ai.evaluate.RatingEvaluator;

import com.shijingsh.ai.evaluate.RatingEvaluator;
import it.unimi.dsi.fastutil.floats.FloatList;

/**
 * 平均绝对误差评估器
 *
 * 
 * MAE = Mean Absolute Error
 * 
* * @author Birdy */ public class MAEEvaluator extends RatingEvaluator { public MAEEvaluator(float minimum, float maximum) { super(minimum, maximum); } @Override protected float measure(FloatList checkCollection, FloatList rateList) { float value = 0F; Iterator iterator = checkCollection.iterator(); for (float estimate : rateList) { float score = iterator.next(); if (estimate > maximum) { estimate = maximum; } if (estimate < minimum) { estimate = minimum; } value += Math.abs(score - estimate); } return value; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy