Turi Create  4.0
turi::option_handling::option_info Struct Reference

#include <model_server/lib/extensions/option_info.hpp>

Public Types

enum  
 

Public Member Functions

flexible_type to_dictionary () const
 Export to dictionary.
 
flexible_type interpret_value (const flexible_type &value) const
 
void check_value (const flexible_type &value) const
 
void save (turi::oarchive &oarc) const
 Serialization – save.
 
void load (turi::iarchive &iarc)
 Serialization – load.
 

Public Attributes

std::string name
 The name of the parameter.
 
std::string description
 A short description of the parameter.
 
flexible_type default_value
 The default value.
 
enum turi::option_handling::option_info:: { ... }  parameter_type
 
flexible_type lower_bound
 If real, these specify the allowed range of the model.
 
std::vector< flexible_typeallowed_values
 If categorical, this specifies the allowed values.
 

Detailed Description

The primary structure for information regarding the possible parameters of the algorithm. The values passed into the model are checked against this information.

Definition at line 21 of file option_info.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

The type of the parameter. If REAL or CATEGORICAL, allowed values are specified in the parameters below. Integer behaves like REAL, but a warning is issued if the given value is not an integer. If BOOL, the specified value must translate to either 0 or 1. If COLUMN, then it must be a valid column in the data.

Definition at line 37 of file option_info.hpp.

Member Function Documentation

◆ check_value()

void turi::option_handling::option_info::check_value ( const flexible_type value) const

Validate a given option. If the option doesn't match up with what is specified, a string error is raised detailing what's wrong.

◆ interpret_value()

flexible_type turi::option_handling::option_info::interpret_value ( const flexible_type value) const

Interpret a value according to the current options.

Member Data Documentation

◆ parameter_type

enum { ... } turi::option_handling::option_info::parameter_type

The type of the parameter. If REAL or CATEGORICAL, allowed values are specified in the parameters below. Integer behaves like REAL, but a warning is issued if the given value is not an integer. If BOOL, the specified value must translate to either 0 or 1. If COLUMN, then it must be a valid column in the data.


The documentation for this struct was generated from the following file: