pmlpp/mlpp/regularization/reg.h

34 lines
1.1 KiB
C
Raw Normal View History

2023-01-24 18:57:18 +01:00
#ifndef MLPP_REG_H
#define MLPP_REG_H
//
// Reg.hpp
//
// Created by Marc Melikyan on 1/16/21.
//
#include <vector>
#include <string>
2023-01-24 19:20:18 +01:00
2023-01-25 00:54:50 +01:00
class MLPPReg {
2023-01-24 19:00:54 +01:00
public:
double regTerm(std::vector<double> weights, double lambda, double alpha, std::string reg);
double regTerm(std::vector<std::vector<double>> weights, double lambda, double alpha, std::string reg);
std::vector<double> regWeights(std::vector<double> weights, double lambda, double alpha, std::string reg);
std::vector<std::vector<double>> regWeights(std::vector<std::vector<double>> weights, double lambda, double alpha, std::string reg);
std::vector<double> regDerivTerm(std::vector<double> weights, double lambda, double alpha, std::string reg);
std::vector<std::vector<double>> regDerivTerm(std::vector<std::vector<double>>, double lambda, double alpha, std::string reg);
private:
double regDerivTerm(std::vector<double> weights, double lambda, double alpha, std::string reg, int j);
double regDerivTerm(std::vector<std::vector<double>> weights, double lambda, double alpha, std::string reg, int i, int j);
};
2023-01-24 19:20:18 +01:00
#endif /* Reg_hpp */