类 DMatDistance

嵌套关系

嵌套类型

继承关系

基类

类文档

class DMatDistance : public gwm::Distance

[NOT AVALIABLE]

公有方法

explicit DMatDistance(std::string dmatFile)

构造新的 DMatDistance 对象。

参数:

dmatFile -- 距离矩阵文件路径

DMatDistance(const DMatDistance &distance)

复制构造新的 {name} 对象。

参数:

distance -- DMatDistance 对象

inline virtual std::unique_ptr<Distance> clone() const override

克隆这个 Distance 对象。

返回:

Distance* 重新创建的对象指针

inline virtual DistanceType type() override

返回该对象的类型。

返回:

DistanceType 距离陆良类型

inline std::string dMatFile() const

获取 DMat 文件的路径

返回:

std::string DMat 文件的路径

inline void setDMatFile(const std::string &dMatFile)

设置 DMat 文件的路径

参数:

dMatFile -- DMat 文件的路径

virtual void makeParameter(std::initializer_list<DistParamVariant> plist) override

Create Parameter for Caclulating CRS Distance.

参数:

plist -- A list of parameters containing 2 items:

  • arma::uword size

  • arma::uword rows

返回:

DistanceParameter* The pointer to parameters.

virtual arma::vec distance(arma::uword focus) override

为一个目标点计算距离向量。

参数:

focus -- 目标点索引,要求 focus 小于参数中的 total

返回:

arma::vec 目标点到所有数据点的距离向量

virtual double maxDistance() override

获取最大距离。

返回:

double 最大距离

virtual double minDistance() override

获取最小距离。

返回:

double 最小距离

struct Parameter : public gwm::Distance::Parameter

距离计算用的参数。

公有方法

inline Parameter(arma::uword size, arma::uword rows)

公有成员

arma::uword rowSize

每行的大小