Loading...
Searching...
No Matches
dataset.h
Go to the documentation of this file.
61 Index get_samples_number(SampleRole role_type) const { return ranges::count(active_sample_roles(), role_type); }
62 Index get_samples_number(string_view role) const { return get_samples_number(string_to_sample_role(role)); }
64 Index get_used_samples_number() const { return get_samples_number() - get_samples_number(SampleRole::None); }
67 vector<Index> get_sample_indices(string_view role) const { return get_sample_indices(string_to_sample_role(role)); }
78 Index get_variables_number(string_view role) const { return get_variables_number(string_to_variable_role(role)); }
83 vector<Variable> get_variables(string_view role) const { return get_variables(string_to_variable_role(role)); }
89 vector<Index> get_variable_indices(string_view role) const { return get_variable_indices(string_to_variable_role(role)); }
94 vector<string> get_variable_names(string_view role) const { return get_variable_names(string_to_variable_role(role)); }
100 Index get_features_number(string_view role) const { return get_features_number(string_to_variable_role(role)); }
104 vector<string> get_feature_names(string_view role) const { return get_feature_names(string_to_variable_role(role)); }
113 virtual MatrixR calculate_input_target_correlation_values() const { throw runtime_error("Dataset does not support input-target correlations."); }
119 vector<Index> get_feature_indices(string_view role) const { return get_feature_indices(string_to_variable_role(role)); }
128 const vector<vector<string>>& get_data_file_preview() const noexcept { return data_file_preview; }
132 void set_cache_directory(const filesystem::path& new_cache_directory) { cache_directory = new_cache_directory; }
190 void set_sample_role(Index index, string_view role) { set_sample_role(index, string_to_sample_role(role)); }
208 void set_variable_role(Index index, string_view role) { set_variable_role(index, string_to_variable_role(role)); }
220 void set_variable_roles(string_view role) { set_variable_roles(string_to_variable_role(role)); }
223 void set_shape(string_view role, const Shape& shape) { set_shape(string_to_variable_role(role), shape); }
224 virtual void resize_input_shape(Index input_features_count) { set_shape(VariableRole::Input, {input_features_count}); }
225 virtual void set_data_path(const filesystem::path& new_data_path) { data_path = new_data_path; }
248 void set_codification(const Codification& new_codification) { codification = new_codification; }
Definition dataset.h:48
virtual void missing_values_from_JSON(const Json *)
Definition dataset.h:391
void set_variable_role(const string &, VariableRole)
vector< string > get_feature_names() const
virtual FeatureScaling calculate_used_feature_scaling(VariableRole) const
Dataset()=default
void set_variable_indices(const vector< Index > &, const vector< Index > &)
bool uses_device_residency() const noexcept
Definition dataset.h:167
void preview_data_to_JSON(JsonWriter &) const
void set_input_variables_unused()
void set_variables_number(const Index new_size)
Definition dataset.h:217
optional< vector< SampleRole > > fold_split_roles
Definition dataset.h:365
vector< Index > get_used_variables_indices() const
void split_samples_random(const float training_ratio=0.6f, float validation_ratio=0.2f, float testing_ratio=0.2f)
void set_variable_role(Index index, string_view role)
Definition dataset.h:208
void set_shape(VariableRole, const Shape &)
void set_separator(const Separator &new_separator)
Definition dataset.h:244
virtual void fill_batch(Batch &, const vector< Index > &sample_indices, const FeatureSelection &, FillMode) const
vector< string > get_feature_names(string_view role) const
Definition dataset.h:104
string get_separator_name() const
void set_sample_roles(const vector< string > &)
virtual vector< Variable > get_model_input_variables() const
Definition dataset.h:106
void set_data(const MatrixR &)
vector< Index > get_sample_indices(string_view role) const
Definition dataset.h:67
void set_sample_roles(SampleRole)
virtual void fill_targets(const vector< Index > &, const vector< Index > &, float *, FillMode, ColumnContiguity column_contiguity=ColumnContiguity::Unknown) const
const vector< string > & get_sample_ids() const
Definition dataset.h:234
void split_samples_sequential(const float training_ratio=0.6f, float validation_ratio=0.2f, float testing_ratio=0.2f)
virtual void fill_decoder(const vector< Index > &, const vector< Index > &, float *, FillMode, ColumnContiguity column_contiguity=ColumnContiguity::Unknown) const
void set_codification(const Codification &new_codification)
Definition dataset.h:248
void upload_device_matrix(const MatrixR &)
void set_data(MatrixR &&)
Index get_samples_number(string_view role) const
Definition dataset.h:62
Index get_variable_index(const string &) const
virtual bool sample_order_matters() const noexcept
Definition dataset.h:111
void load(const filesystem::path &)
vector< Index > get_feature_indices(string_view role) const
Definition dataset.h:119
void set_codification(const string &)
const vector< SampleRole > & get_sample_roles() const noexcept
Definition dataset.h:71
void upload_device_samples()
virtual void resize_data_from_JSON(Index)
Definition dataset.h:330
void set_variable_roles(string_view role)
Definition dataset.h:220
void set_fold_split(const vector< Index > &training, const vector< Index > &validation)
void set_sample_roles(const vector< Index > &, SampleRole)
Index get_variables_number(string_view role) const
Definition dataset.h:78
string get_codification_string() const
void fill_batch_host(Batch &, const vector< Index > &sample_indices, const FeatureSelection &, FillMode) const
vector< string > get_variable_names(VariableRole) const
Index get_variable_index(const Index) const
virtual void clear_training_scaling() noexcept
Definition dataset.h:178
void set_variable_roles(const vector< string > &)
vector< string > get_variable_names() const
virtual void from_JSON(const JsonDocument &)=0
void set_variable_role(const string &name, string_view role)
Definition dataset.h:210
vector< Index > get_feature_indices(VariableRole) const
void set_variable_roles(VariableRole)
void get_batches(const vector< Index > &, Index, Shuffle, vector< vector< Index > > &, optional< unsigned > shuffle_seed=nullopt) const
vector< vector< Index > > get_feature_indices() const
virtual const TokenizerOperator * get_training_tokenizer() const
Definition dataset.h:180
vector< Variable > get_variables(string_view role) const
Definition dataset.h:83
Index get_used_samples_number() const
Definition dataset.h:64
void variables_from_JSON(const Json *)
StorageMode get_storage_mode() const noexcept
Definition dataset.h:134
void set_default_variable_roles()
Index get_device_data_columns() const noexcept
Definition dataset.h:172
void set_variable_names(const vector< string > &)
Index get_variables_number(VariableRole) const
virtual const TokenizerOperator * get_training_tokenizer(VariableRole role) const
Definition dataset.h:181
vector< Index > get_feature_indices(const Index) const
bool requests_device_residency() const noexcept
Definition dataset.h:163
bool can_device_gather(const Batch &, const FeatureSelection &) const
void samples_from_JSON(const Json *)
virtual void on_used_samples_changed()
Definition dataset.h:331
Index get_samples_number(SampleRole role_type) const
Definition dataset.h:61
virtual VectorI calculate_target_distribution() const
Definition dataset.h:275
void set_default_variable_names()
vector< Index > get_used_feature_indices() const
void set_shape(string_view role, const Shape &shape)
Definition dataset.h:223
vector< Index > get_variable_indices(VariableRole) const
virtual void set_storage_mode(StorageMode)
vector< vector< string > > data_file_preview
Definition dataset.h:380
virtual void enable_device_residency()
vector< Variable > get_variables(VariableRole) const
bool has_categorical_variables() const
Definition dataset.h:238
void set_sample_role(Index, SampleRole)
void set_variable_role(Index, VariableRole)
const vector< Variable > & get_variables() const noexcept
Definition dataset.h:81
vector< Index > get_variable_indices(string_view role) const
Definition dataset.h:89
Shape get_shape(VariableRole) const
void set_separator_string(const string &)
void write_json_footer(JsonWriter &) const
string get_storage_mode_string() const
const filesystem::path & get_data_path() const noexcept
Definition dataset.h:130
virtual Index get_samples_number() const noexcept
Definition dataset.h:59
void set_separator_name(const string &)
VectorI filter_data(const VectorR &, const VectorR &)
virtual ~Dataset()=default
vector< Index > get_used_sample_indices() const
virtual void resize_input_shape(Index input_features_count)
Definition dataset.h:224
Index get_used_variables_number() const
DeviceGather & start_device_gather(Batch &, const vector< Index > &sample_indices, const FeatureSelection &) const
vector< string > get_feature_names(VariableRole) const
const vector< vector< string > > & get_data_file_preview() const noexcept
Definition dataset.h:128
void samples_to_JSON(JsonWriter &) const
void set_cache_directory(const filesystem::path &new_cache_directory)
Definition dataset.h:132
void read_data_file_preview(const vector< string_view > &, char, bool has_quotes=false)
void set_sample_role(Index index, string_view role)
Definition dataset.h:190
void record_memory(const string &stage) const
virtual MatrixR calculate_input_target_correlation_values() const
Definition dataset.h:113
Index get_features_number(string_view role) const
Definition dataset.h:100
string get_separator_string() const
pair< Index, Index > count_binary_targets(const string &sample_role) const
virtual void set_storage_mode(const string &)
VariableType get_variable_type(const Index index) const
Definition dataset.h:96
void read_json_blocks(const Json *)
vector< Index > get_sample_indices(SampleRole) const
void set_sample_roles(const vector< Index > &indices, string_view role)
Definition dataset.h:194
void split_samples(const float training_ratio=0.6f, float validation_ratio=0.2f, float testing_ratio=0.2f, bool shuffle=true)
void preview_data_from_JSON(const Json *)
void check_separators(string_view) const
Index get_variables_number() const noexcept
Definition dataset.h:76
void require_in_memory_data(string_view what) const
Definition dataset.h:333
Index get_features_number(VariableRole) const
virtual FeatureScaling prepare_training_scaling(VariableRole, const FeatureScaling &, Index)
void save(const filesystem::path &) const
void variables_to_JSON(JsonWriter &) const
FeatureSelection get_feature_selection() const
virtual void fill_inputs(const vector< Index > &, const vector< Index > &, float *, FillMode, ColumnContiguity column_contiguity=ColumnContiguity::Unknown) const
Index get_features_number() const
void write_json_header(JsonWriter &, initializer_list< pair< const char *, Json > >) const
vector< string > get_variable_names(string_view role) const
Definition dataset.h:94
virtual bool supports_bf16_inputs() const
Definition dataset.h:300
virtual void set_data_path(const filesystem::path &new_data_path)
Definition dataset.h:225
const vector< SampleRole > & active_sample_roles() const noexcept
Definition dataset.h:367
Definition enum_map.h:15
Definition json.h:75
Definition json.h:92
Definition json.h:24
Definition tokenizer_operator.h:35
Definition training.h:13
Definition configuration.h:10
SampleRole string_to_sample_role(string_view name)
Definition dataset.h:34
VariableRole string_to_variable_role(string_view name)
Definition variable.h:101
const string & sample_role_to_string(SampleRole role)
Definition dataset.h:29
void shuffle(VectorB &)
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Layout > MatrixR
Definition opennn_types.h:331
Definition batch.h:60
Definition tensor_types.h:340
Definition batch.h:44
Definition scaling.h:12
Definition batch.h:24
FoldScope(Dataset &dataset, const vector< Index > &training, const vector< Index > &validation)
Definition dataset.h:404
FoldScope(const FoldScope &)=delete
FoldScope & operator=(const FoldScope &)=delete
Definition tensor_types.h:172
Definition variable.h:114