Class GWAverage
Defined in File GWAverage.h
Inheritance Relationships
Base Types
public gwm::SpatialMonoscaleAlgorithm(类 SpatialMonoscaleAlgorithm)public gwm::IMultivariableAnalysis(结构体 IMultivariableAnalysis)public gwm::IParallelizable(结构体 IParallelizable)public gwm::IParallelOpenmpEnabled(结构体 IParallelOpenmpEnabled)
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. 使用下面这些函数获取上述值:
local mean <- GWAverage::localMean()
local standard deviation <- GWAverage::localSDev()
local variance <- GWAverage::localVar()
local skewness <- GWAverage::localSkewness()
local coefficients of variation <- GWAverage::localCV()
local medians <- GWAverage::localMedian()
local interquartile ranges <- GWAverage::iqr()
local quantile imbalances and coordinates <- GWAverage::qi()
Public Functions
-
inline GWAverage(const arma::mat x, const arma::mat coords, const SpatialWeight &spatialWeight)
构造一个新的 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)