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