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

com.shijingsh.ai.evaluate.rating.MSEEvaluator 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;

/**
 * 均方误差
 *
 * 
 * MSE = Mean Squared Error
 * 
* * @author Birdy */ public class MSEEvaluator extends RatingEvaluator { public MSEEvaluator(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.pow(score - estimate, 2); } return value; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy