Add an utility function to compute l2 loss in ml

This commit is contained in:
Nikita Lisitsa 2022-01-21 12:11:38 +03:00
parent 6d40e4dd98
commit d410c970e6

View file

@ -0,0 +1,19 @@
#pragma once
#include <vector>
#include <psemek/geom/math.hpp>
namespace psemek::ml
{
template <typename T>
T l2_loss(std::vector<T> const & x1, std::vector<T> const & x2)
{
T value = T{0};
for (std::size_t i = 0; i < x1.size(); ++i)
value += geom::sqr(x1[i] - x2[i]) / T{2};
return value;
}
}