mlpack
mse_impl.hpp
Go to the documentation of this file.
1 
12 #ifndef MLPACK_CORE_CV_METRICS_MSE_IMPL_HPP
13 #define MLPACK_CORE_CV_METRICS_MSE_IMPL_HPP
14 
15 namespace mlpack {
16 namespace cv {
17 
18 template<typename MLAlgorithm, typename DataType, typename ResponsesType>
19 double MSE::Evaluate(MLAlgorithm& model,
20  const DataType& data,
21  const ResponsesType& responses)
22 {
23  util::CheckSameSizes(data, (size_t) responses.n_cols, "MSE::Evaluate()",
24  "responses");
25 
26  ResponsesType predictedResponses;
27  model.Predict(data, predictedResponses);
28  double sum = arma::accu(arma::square(responses - predictedResponses));
29 
30  return sum / responses.n_elem;
31 }
32 
33 } // namespace cv
34 } // namespace mlpack
35 
36 #endif
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