13 #ifndef MLPACK_BINDINGS_PYTHON_CYTHON_CLI_UTIL_HPP 14 #define MLPACK_BINDINGS_PYTHON_CYTHON_CLI_UTIL_HPP 32 inline void SetParam(
const std::string& identifier, T& value)
34 CLI::GetParam<T>(identifier) = std::move(value);
52 CLI::GetParam<T*>(identifier) = copy ?
new T(*value) : value;
63 typedef typename std::tuple<data::DatasetInfo, T> TupleType;
64 typedef typename T::elem_type eT;
67 const size_t dimensions = matrix.n_rows;
68 std::get<1>(CLI::GetParam<TupleType>(identifier)) = std::move(matrix);
72 bool hasCategoricals =
false;
73 for (
size_t i = 0; i < dimensions; ++i)
78 hasCategoricals =
true;
85 arma::vec maxs = arma::max(
86 std::get<1>(CLI::GetParam<TupleType>(identifier)), 1);
88 for (
size_t i = 0; i < dimensions; ++i)
93 for (
size_t j = 0; j < (size_t) maxs[i]; ++j)
95 std::ostringstream oss;
111 return CLI::GetParam<T*>(paramName);
121 typedef std::tuple<data::DatasetInfo, T> TupleType;
122 return std::get<1>(CLI::GetParam<TupleType>(paramName));
T MapString(const InputType &input, const size_t dimension)
Given the input and the dimension to which it belongs, return its numeric mapping.
void EnableTimers()
Enable timing.
bool backtrace
If true, on a fatal error, a backtrace will be printed if HAS_BFD_DL is defined.
Auxiliary information for a dataset, including mappings to/from strings (or other types) and the data...
static CLI & GetSingleton()
Retrieve the singleton.
void ResetTimers()
Reset the status of all timers.
Timers timer
Holds the timer objects.
bool ignoreInput
Discards input, prints nothing if true.
Datatype Type(const size_t dimension) const
Return the type of a given dimension (numeric or categorical).
static MLPACK_EXPORT util::PrefixedOutStream Fatal
Prints fatal messages prefixed with [FATAL], then terminates the program.
static MLPACK_EXPORT util::PrefixedOutStream Info
Prints informational messages if –verbose is specified, prefixed with [INFO ].
DatasetMapper< data::IncrementPolicy > DatasetInfo
static void EnableTiming()
Enable timing of mlpack programs.
void SetParam(const std::string &identifier, T &value)
Set the parameter to the given value.
T & GetParamWithInfo(const std::string ¶mName)
Return the matrix part of a matrix + dataset info parameter.
void DisableBacktrace()
Disable backtraces.
void Reset()
Reset the timers.
void EnableVerbose()
Turn verbose output on.
void DisableVerbose()
Turn verbose output off.
T * GetParamPtr(const std::string ¶mName)
Return a pointer.
void SetParamWithInfo(const std::string &identifier, T &matrix, const bool *dims)
Set the parameter (which is a matrix/DatasetInfo tuple) to the given value.
void SetParamPtr(const std::string &identifier, T *value, const bool copy)
Set the parameter to the given value, given that the type is a pointer.