Class GTDRBandwidthOptimizer

Nested Relationships

Nested Types

Class Documentation

class GTDRBandwidthOptimizer

Public Functions

inline explicit GTDRBandwidthOptimizer(const std::vector<std::reference_wrapper<BandwidthWeight>> &weights)

构造一个新的 GTDRBandwidthOptimizer 对象。

参数:

weights -- 带宽初始值

const int optimize(GTDR *instance, arma::uword featureCount, std::size_t maxIter, double eps, double step)

GTDR 模型优选带宽。

参数:
  • instance -- 一个 GTDR 实例

  • featureCount -- 要素总数

  • maxIter -- 最大迭代次数

  • eps -- 收敛阈值

  • step -- 步长

返回:

const int 优化器退出状态

Public Static Functions

static double criterion_function(const gsl_vector *bws, void *params)

获取指标值。

参数:
  • bws -- 带宽值

  • params -- 附加参数

返回:

double 指标值

static inline std::string infoBandwidthCriterion(const std::vector<std::reference_wrapper<BandwidthWeight>> &weights)

获取当前带宽值和对应指标值的元信息。

参数:

weights -- 带宽设置

返回:

std::string 信息字符串

static inline std::string infoBandwidthCriterion(const std::vector<std::reference_wrapper<BandwidthWeight>> &weights, const double criterion)

获取当前带宽值和对应指标值的信息。

参数:
  • weights -- 带宽设置

  • criterion -- 指标值

返回:

std::string 信息字符串

struct Parameter

优化器附加参数

Public Members

GTDR *instance

一个 GTDR 实例

std::vector<std::reference_wrapper<BandwidthWeight>> bandwidths

带宽

arma::uword featureCount

要素总数