类 BandwidthSelector

类文档

class BandwidthSelector

基于黄金分割算法的带宽选择器

公有方法

inline BandwidthSelector(const BandwidthWeight &bandwidth)

构造一个新的 BandwidthSelector 对象。

inline BandwidthSelector(const BandwidthWeight &bandwidth, double lower, double upper)

构造一个新的 BandwidthSelector 对象。

参数:
  • bandwidth -- 带宽

  • lower -- 下限

  • upper -- 上限

inline ~BandwidthSelector()

销毁 BandwidthSelector 对象。

inline const BandwidthWeight &result() const

获取优化后的带宽。

返回:

BandwidthWeight* 带宽

inline double lower() const

设置带宽。

获取下限。

参数:

bandwidth -- 带宽

返回:

double 下限

inline void setLower(double lower)

设置下限。

参数:

lower -- 下限

inline double upper() const

获取上限。

返回:

double 上限

inline void setUpper(double upper)

设置上限。

参数:

upper -- 上限

BandwidthCriterionList bandwidthCriterion() const

获取带宽优选过程中每种带宽对应的指标值列表。

返回:

VariablesCriterionList 带宽优选过程中每种带宽对应的指标值列表

Status optimize(IBandwidthSelectable *instance)

优化带宽。

参数:

instance -- 指向派生自 gwm::IBandwidthSelectable 类型对象的指针

返回:

std::vector<std::size_t> 优选后的带宽