类 GWRScalable

嵌套关系

嵌套类型

继承关系

基类

类文档

class GWRScalable : public gwm::GWRBase

大规模地理加权回归模型

公有类型

enum BandwidthSelectionCriterionType

带宽优选指标值类型。

Values:

enumerator AIC

AIC

enumerator CV

CV

公有成员函数

inline GWRScalable()

构造一个新的 GWRScalable 对象。

inline ~GWRScalable()

销毁 GWRScalable 对象。

inline arma::uword polynomial() const

获取多项式核的次数

返回:

arma::uword 多项式核的次数

inline void setPolynomial(arma::uword polynomial)

设置多项式核的次数

参数:

polynomial -- 多项式核的次数

inline double cv() const

获取CV值

返回:

double CV值

inline double scale() const

获取 scale 的值。

返回:

double scale 的值

inline double penalty() const

获取 penalty 的值。

返回:

double penalty 的值

inline bool hasHatMatrix() const

获取是否有帽子矩阵。

返回:

true 是

返回:

false 否

inline void setHasHatMatrix(const bool has)

设置是否有帽子矩阵。

参数:

flag -- 是否有帽子矩阵。

inline const arma::mat &betasSE() const

获取回归系数估计值的标准差。

返回:

arma::mat 回归系数估计值的标准差。

inline const arma::vec &sHat() const

获取一个由 \(tr(S)\)\(tr(SS^T)\) 组成的向量。

返回:

arma::vec 由 \(tr(S)\)\(tr(SS^T)\) 组成的向量。

inline BandwidthSelectionCriterionType parameterOptimizeCriterion() const

获取计算优化参数指标值的类型。

返回:

BandwidthSelectionCriterionType 计算优化参数指标值的函数

inline void setParameterOptimizeCriterion(const BandwidthSelectionCriterionType &parameterOptimizeCriterion)

设置计算优化参数指标值的类型。

参数:

parameterOptimizeCriterion -- 计算优化参数指标值的函数类型

virtual bool isValid() override

检查算法配置是否合法。

返回:

true 如果算法配置是合法的。

返回:

false 如果算法配置不合法。

virtual arma::mat fit() override

拟合回归系数估计值。

返回:

mat 回归系数估计值。

virtual arma::mat predict(const arma::mat &locations) override

在指定位置处进行回归系数预测。

参数:

locations -- 指定位置。

返回:

mat 回归系数预测值。

公有静态方法

static double Loocv(const arma::vec &target, const arma::mat &x, const arma::vec &y, arma::uword poly, const arma::mat &Mx0, const arma::mat &My0)

计算CV值

参数:
  • target -- 要优化的变量

  • x -- 自变量

  • y -- 因变量

  • poly -- 多项式核的次数

  • Mx0 --

  • My0 --

返回:

double CV值

static double AICvalue(const arma::vec &target, const arma::mat &x, const arma::vec &y, arma::uword poly, const arma::mat &Mx0, const arma::mat &My0)

计算AIC值

参数:
  • target -- 要优化的变量

  • x -- 自变量

  • y -- 因变量

  • poly -- 多项式核的次数

  • Mx0 --

  • My0 --

返回:

double AIC值

struct LoocvParams

去一十字交叉验证算法附加参数

公有成员

const arma::mat *x

自变量指针

const arma::mat *y

因变量指针

const arma::uword polynomial

多项式核的次数

const arma::mat *Mx0
const arma::mat *My0