7 #include <eigen3/Eigen/Dense>
8 #include <eigen3/Eigen/Jacobi>
15 virtual double Compute(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred) = 0;
16 virtual Eigen::MatrixXd
Compute_prime(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred) = 0;
24 virtual double Compute(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred){
25 Eigen::MatrixXd diff = y_true-y_pred;
26 return diff.array().pow(2).mean();
28 virtual Eigen::MatrixXd
Compute_prime(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred){
29 Eigen::MatrixXd diff = y_pred-y_true;
30 return (2*diff)/y_true.size();
38 virtual double Compute(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred){
40 for (
int i(0);i<y_true.cols();i++){
41 res+= y_true(0,i)*log(y_pred(0,i));
45 virtual Eigen::MatrixXd
Compute_prime(Eigen::MatrixXd y_true, Eigen::MatrixXd y_pred){