类 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 类型)
-
inline VariableForwardSelector()