Program Listing for File BinomialModel.h
↰ Return to documentation for file (include/gwmodelpp/BinomialModel.h
)
#ifndef BINOMIALMODEL_H
#define BINOMIALMODEL_H
#include "LinearModel.h"
namespace gwm
{
class BinomialModel : public LinearModel
{
public:
BinomialModel();
public:
arma::mat mMuStart;
arma::mat mY;
arma::mat mWeight;
public:
arma::mat initialize() override;
arma::mat variance(arma::mat mu) override;
arma::mat linkinv(arma::mat eta) override;
arma::vec devResids(arma::mat y,arma::mat mu,arma::mat weights) override;
double aic(arma::mat y,arma::mat n,arma::mat mu,arma::mat wt) override;
arma::mat muEta(arma::mat eta) override;
bool valideta(arma::mat eta) override;
bool validmu(arma::mat mu) override;
arma::mat linkfun(arma::mat muStart) override;
arma::mat muStart() override;
arma::mat weights() override;
arma::mat getY() override;
bool setMuStart(arma::mat muStart) override;
bool setY(arma::mat y) override;
bool setWeight(arma::mat weight) override;
protected:
double y_log_y(double y, double mu);
};
}
#endif // BINOMIALMODEL_H