This DiseasystoreBase R6 class forms the basis of all feature stores.
It defines the primary methods of each feature stores as well as all of the public methods.
Value
A new instance of the DiseasystoreBase R6 class.
Active bindings
ds_map(
named list(character))
A list that maps features known by the feature store to the corresponding feature handlers that compute the features. Read only.available_features(
character())
A list of available features in the feature store. Read only.available_observables(
character())
A list of available observables in the feature store. Read only.available_stratifications(
character())
A list of available stratifications in the feature store. Read only.observables_regex(
character(1))
A list of available stratifications in the feature store. Read only.label(
character(1))
A human readable label of the feature store. Read only.source_conn(
DBIConnectionorfile path)
Used to specify where data is located. Read only. Can beDBIConnectionor file path depending on thediseasystore.target_conn(
DBIConnection)
A database connection to store the computed features in. Read only.target_schema(
character)
The schema to place the feature store in. Read only. If the database backend does not support schema, the tables will be prefixed with<target_schema>..start_date(
Date)
Study period start. Read only.end_date(
Date)
Study period end. Read only.min_start_date(
Date)
(Minimum)Study period start. Read only.max_end_date(
Date)
(Maximum)Study period end. Read only.slice_ts(
Dateorcharacter)
Date or timestamp (parsable byas.POSIXct) to slice the (time-versioned) data on. Read only.
Methods
Method new()
Creates a new instance of the DiseasystoreBase R6 class.
Usage
DiseasystoreBase$new(
start_date = NULL,
end_date = NULL,
slice_ts = NULL,
source_conn = NULL,
target_conn = NULL,
target_schema = NULL,
verbose = diseasyoption("verbose", self)
)Arguments
start_date(
Date)
Study period start.end_date(
Date)
Study period end.slice_ts(
Dateorcharacter)
Date or timestamp (parsable byas.POSIXct) to slice the (time-versioned) data on.source_conn(
DBIConnectionorfile path)
Used to specify where data is located. Can beDBIConnectionor file path depending on thediseasystore.target_conn(
DBIConnection)
A database connection to store the computed features in.target_schema(
character)
The schema to place the feature store in. If the database backend does not support schema, the tables will be prefixed with<target_schema>..verbose(
boolean)
Boolean that controls enables debugging information.
Returns
A new instance of the DiseasystoreBase R6 class.
Method get_feature()
Computes, stores, and returns the requested feature for the study period.
Method key_join_features()
Joins various features from the feature store assuming a primary feature (observable)
that contains keys to witch the secondary features (defined by stratification) are joined.
Arguments
observable(
character)
The observable to provide data or prediction for.stratification(
list(quosures) orNULL)
Userlang::quos(...)to specify stratification. If given, expressions in stratification evaluated to give the stratification level.start_date(
Date)
Study period start.end_date(
Date)
Study period end.
