Program Listing for File PoissonModel.h

Return to documentation for file (include/gwmodelpp/PoissonModel.h)

#ifndef GWMPOISSONMODEL_H
#define GWMPOISSONMODEL_H

#include "LinearModel.h"

namespace gwm
{

class PoissonModel : public LinearModel
{
public:
    PoissonModel();

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;
};

}

#endif // GWMPOISSONMODEL_H