类 VariableForwardSelector

类文档

class VariableForwardSelector

变量前向选择器。

公有成员函数

inline VariableForwardSelector()

构造一个新的 VariableForwardSelector 对象。

inline VariableForwardSelector(const std::vector<std::size_t> &variables, double threshold)

构造一个新的 VariableForwardSelector 对象。

参数
  • variables – 索引值

  • threshold – 阈值

inline ~VariableForwardSelector()

销毁 VariableForwardSelector 对象。

inline std::vector<std::size_t> indepVars() const

获取变量。

返回

std::vector<std::size_t> 索引值

inline void setIndepVars(const std::vector<std::size_t> &indepVars)

设置变量。

参数

indepVars – 索引值

inline double threshold() const

获取阈值。

返回

double 阈值

inline void setThreshold(double threshold)

设置阈值。

参数

threshold – 阈值

std::vector<std::size_t> optimize(IVarialbeSelectable *instance)

优选变量组合。

参数

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

返回

std::vector<std::size_t> 优选后的变量组合

VariablesCriterionList indepVarsCriterion() const

获取变量优选过程中每种变量组合对应的指标值列表。

返回

VariablesCriterionList 变量优选过程中每种变量组合对应的指标值列表

公有静态方法

static inline arma::uvec index2uvec(const std::vector<std::size_t> &index, bool hasIntercept)

将索引值的类型 std::size_t 转换为 arma::uvec 类型

参数
  • index – 索引值( std::size_t 类型)

  • hasIntercept – 是否有截距

返回

arma::uvec 索引值( arma::uvec 类型)