Class GWAverage

Inheritance Relationships

Base Types

Class Documentation

class GWAverage : public gwm::SpatialMonoscaleAlgorithm, public gwm::IMultivariableAnalysis, public gwm::IParallelizable, public gwm::IParallelOpenmpEnabled

地理加权汇总统计分析算法类。 地理加权汇总统计是计算局部加权统计值的方法。 可计算的统计值包括: local mean, local standard deviation, local variance, local skewness, local coefficients of variation, local medians, local interquartile ranges, local quantile imbalances and coordinates. 使用下面这些函数获取上述值:

Public Types

typedef void (GWAverage::* SummaryCalculator)()

汇总统计计算函数

Public Functions

inline GWAverage()

构造一个新的 GWAverage 对象。

inline GWAverage(const arma::mat x, const arma::mat coords, const SpatialWeight &spatialWeight)

构造一个新的 GWAverage 对象。

inline ~GWAverage()

销毁 GWAverage 对象。

inline bool quantile() const

获取是否使用基于排序的算法。

返回:

true 使用基于排序的算法

返回:

false 不使用基于排序的算法

inline void setQuantile(bool quantile)

设置是否使用基于排序的算法

参数:

quantile -- 是否使用基于排序的算法

inline const arma::mat &localMean() const

获取每个样本的局部均值。

返回:

每个样本的局部均值

inline const arma::mat &localSDev() const

获取每个样本的局部标准差。

返回:

每个样本的局部标准差

inline const arma::mat &localSkewness() const

获取每个样本的局部偏度。

返回:

每个样本的局部偏度

inline const arma::mat &localCV() const

获取每个样本的局部变化系数。

返回:

每个样本的局部变化系数

inline const arma::mat &localVar() const

获取每个样本的局部方差。

返回:

每个样本的局部方差

inline const arma::mat &localMedian() const

获取每个样本的局部中位数。

返回:

每个样本的局部中位数

inline const arma::mat &iqr() const

获取每个样本的局部四分位距。

返回:

每个样本的局部四分位距

inline const arma::mat &qi() const

获取每个样本的局部分位数不平衡度。

返回:

每个样本的局部分位数不平衡度

virtual bool isValid() override

检查算法配置是否合法。

返回:

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

返回:

false 如果算法配置不合法。

inline virtual const arma::mat &variables() const override

Get variables.

返回:

Vector of variables.

inline virtual void setVariables(const arma::mat &x) override

设置变量x。

参数:

x -- 进行GWAverage的变量,如果只有一列,只能进行GWAverage。

virtual void run() override

Run analysis algorithm.

void calibration(const arma::mat &locations, const arma::mat &x)
void createCalibrationDistanceParameter(const arma::mat &locations)
inline virtual int parallelAbility() const override

返回该算法的并行能力。

返回:

当前算法并行能力的按位或运算结果。

inline virtual ParallelType parallelType() const override

返回当前算法的并行类型。

返回:

当前算法的并行类型。

virtual void setParallelType(const ParallelType &type) override

Set the parallel type of this algorithm.

Use gwmodel_set_GWAverage_openmp() to set parallel type of this algorithm to ParallelType::OpenMP in shared build.

参数:

type -- Parallel type of this algorithm.

inline virtual void setOmpThreadNum(const int threadNum) override

Set the thread numbers while paralleling.

Use gwmodel_set_GWAverage_openmp() to set this property in shared build.

参数:

threadNum -- Number of threads.

void updateCalculator()

Public Static Functions

static arma::vec del(arma::vec x, arma::uword rowcount)
static inline arma::vec rank(arma::vec x)

Protected Static Functions

static arma::vec findq(const arma::mat &x, const arma::vec &w)