Class LinearModel

Inheritance Relationships

Base Type

Class Documentation

class LinearModel : public parpe::Model<std::vector<double>>

The LinearModel class represents a linear model y = Ax + b with feature matrix A and parameters [x, b].

Public Functions

LinearModel() = default
void evaluate(gsl::span<const double> parameters, std::vector<std::vector<double>> const &features, std::vector<double> &outputs, std::vector<std::vector<double>> &outputGradients) const override

Evaluate linear model with the given parameter on the given dataset.

Parameters:
  • parameters

  • features

  • outputs

  • outputGradients

void evaluate(gsl::span<const double> parameters, std::vector<X> const &features, std::vector<double> &outputs) const
void evaluate(gsl::span<const double> parameters, std::vector<X> const &features, std::vector<double> &outputs, std::vector<std::vector<double>> &outputGradients) const = 0