类 Distance
定义于 文件 Distance.h
嵌套关系
嵌套类型
继承关系
派生类
public gwm::CRSDistance
(类 CRSDistance)public gwm::DMatDistance
(类 DMatDistance)public gwm::OneDimDistance
(类 OneDimDistance)
类文档
-
class Distance
空间距离度量基类。
Subclassed by gwm::CRSDistance, gwm::DMatDistance, gwm::OneDimDistance
公有类型
公有方法
-
virtual DistanceType type() = 0
返回该对象的类型。
- 返回
DistanceType 距离陆良类型
-
virtual void makeParameter(std::initializer_list<DistParamVariant> plist) = 0
创建用于计算距离的参数。该函数为纯虚函数。
- 参数
plist –
-
virtual arma::vec distance(arma::uword focus) = 0
为一个目标点计算距离向量。
- 参数
focus – 目标点索引,要求 focus 小于参数中的 total
- 返回
arma::vec 目标点到所有数据点的距离向量
-
virtual double maxDistance() = 0
获取最大距离。
- 返回
double 最大距离
-
virtual double minDistance() = 0
获取最小距离。
- 返回
double 最小距离
公有静态属性
-
static std::unordered_map<DistanceType, std::string> TypeNameMapper
距离度量类型和名称映射表。
-
struct Parameter
距离计算用的参数。通常将派生类指针传递到 Distance::distance() 中。
Subclassed by gwm::CRSDistance::Parameter, gwm::DMatDistance::Parameter, gwm::OneDimDistance::Parameter
公有方法
-
inline Parameter()
构造一个新的 DistanceParameter 对象。
公有成员
-
arma::uword total
数据点总数
-
inline Parameter()
-
virtual DistanceType type() = 0