12 #ifndef MLPACK_CORE_CV_METRICS_MSE_IMPL_HPP 13 #define MLPACK_CORE_CV_METRICS_MSE_IMPL_HPP 18 template<
typename MLAlgorithm,
typename DataType,
typename ResponsesType>
21 const ResponsesType& responses)
23 util::CheckSameSizes(data, (
size_t) responses.n_cols,
"MSE::Evaluate()",
26 ResponsesType predictedResponses;
27 model.Predict(data, predictedResponses);
28 double sum = arma::accu(arma::square(responses - predictedResponses));
30 return sum / responses.n_elem;
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
static double Evaluate(MLAlgorithm &model, const DataType &data, const ResponsesType &responses)
Run prediction and calculate the mean squared error.
Definition: mse_impl.hpp:19