类 BandwidthSelector

类文档

class BandwidthSelector

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

公有方法

inline BandwidthSelector()

构造一个新的 BandwidthSelector 对象。

inline BandwidthSelector(BandwidthWeight *bandwidth, double lower, double upper)

构造一个新的 BandwidthSelector 对象。

参数
  • bandwidth – 带宽

  • lower – 下限

  • upper – 上限

inline ~BandwidthSelector()

销毁 BandwidthSelector 对象。

inline BandwidthWeight *bandwidth() const

获取带宽。

返回

BandwidthWeight* 带宽

inline void setBandwidth(BandwidthWeight *bandwidth)

设置带宽。

参数

bandwidth – 带宽

inline double lower() const

获取下限。

返回

double 下限

inline void setLower(double lower)

设置下限。

参数

lower – 下限

inline double upper() const

获取上限。

返回

double 上限

inline void setUpper(double upper)

设置上限。

参数

upper – 上限

BandwidthCriterionList bandwidthCriterion() const

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

返回

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

BandwidthWeight *optimize(IBandwidthSelectable *instance)

优化带宽。

参数

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

返回

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