ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
DRNoopStrategy.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "models/Strategy.hpp"
6
7namespace ppforest2::dr {
14 struct DRNoopStrategy : public DRStrategy {
15 void to_json(nlohmann::json& j) const override;
16 std::string display_name() const override { return "All variables"; }
17
19 select(types::FeatureMatrix const& x, stats::GroupPartition const& group_spec, stats::RNG& rng) const override;
20
21 static DRStrategy::Ptr from_json(nlohmann::json const& j);
22
24 };
25
28}
#define PPFOREST2_REGISTER_STRATEGY(StrategyBase, name)
Auto-registration macro for strategy factories.
Definition Strategy.hpp:100
Contiguous-block representation of grouped observations.
Definition GroupPartition.hpp:42
Dimensionality reduction strategies for variable selection.
Definition DRNoopStrategy.hpp:7
DRStrategy::Ptr noop()
Factory function for a no-op DR strategy.
pcg32 RNG
Definition Stats.hpp:19
Eigen::Matrix< Feature, Eigen::Dynamic, Eigen::Dynamic > FeatureMatrix
Dynamic-size matrix of feature values.
Definition Types.hpp:24
std::shared_ptr< DRStrategy > Ptr
Definition Strategy.hpp:24
No-op dimensionality reduction: selects all variables.
Definition DRNoopStrategy.hpp:14
DRResult select(types::FeatureMatrix const &x, stats::GroupPartition const &group_spec, stats::RNG &rng) const override
Select a subset of variables.
std::string display_name() const override
Human-readable name for display in summaries.
Definition DRNoopStrategy.hpp:16
static DRStrategy::Ptr from_json(nlohmann::json const &j)
void to_json(nlohmann::json &j) const override
Serialize this strategy's configuration to JSON.
Result of a dimensionality reduction step.
Definition DRStrategy.hpp:31
Abstract strategy for dimensionality reduction.
Definition DRStrategy.hpp:73