类 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 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