Source code for alpbench.benchmark.ActiveLearningSetting
[docs]classActiveLearningSetting:"""Active Learning Setting The active learning setting defines constraints and design choices of one active learning setup. This involves the size of the labeled training data, the size of the test data, the number of iterations, the number of samples queried per iteration, and a task-dependent factor in case a dynamic setting is considered (i.e. number of samples queried depends on the number of classes of the given dataset). Args: setting_id (int): id of the setting in the database setting_name (str): descriptor of the setting setting_labeled_train_size (float): size of the labeled training size setting_train_type (str): type of the size parameter: number of data points or share of the (training) dataset setting_test_size (float): size of the test data (always given as a share of the full dataset) number_of_iterations (int): number of iterations number_of_queries (int): number of queries queried per iteration factor (int): task-dependent factor Attributes: setting_id (int): id of the setting in the database setting_name (str): descriptor of the setting setting_labeled_train_size (float): size of the labeled training size setting_train_type (str): type of the size parameter: number of data points or share of the (training) dataset setting_test_size (float): size of the test data (always given as a share of the full dataset) number_of_iterations (int): number of iterations number_of_queries (int): number of queries queried per iteration factor (int): task-dependent factor """def__init__(self,setting_id,setting_name,setting_labeled_train_size,setting_train_type,setting_test_size,number_of_iterations,number_of_queries,factor,):# id of the setting in the databaseself.setting_id=setting_id# descriptor of the settingself.setting_name=setting_name# size of the labeled training sizeself.setting_labeled_train_size=float(setting_labeled_train_size)# type of the size parameter: number of data points or share of the (training) datasetself.setting_train_type=setting_train_type# size of the test data (always given as a share of the full dataset)self.setting_test_size=float(setting_test_size)# number of iterationsself.number_of_iterations=number_of_iterations# number of samples queried per iterationself.number_of_queries=number_of_queries# task-dependent factorself.factor=factor
[docs]defget_setting_id(self):""" Get the setting id. """returnself.setting_id
[docs]defget_setting_name(self):""" Get the setting name. """returnself.setting_name
[docs]defget_factor(self):""" Get the factor. """returnself.factor
[docs]defget_setting_labeled_train_size(self):""" Get the size of the labeled training data. """returnself.setting_labeled_train_size
[docs]defget_setting_train_type(self):""" Get the training type, absolute or relative. """returnself.setting_train_type
[docs]defget_setting_test_size(self):""" Get the size of the test data. """returnself.setting_test_size
[docs]defget_number_of_iterations(self):""" Get the number of iterations. """returnself.number_of_iterations
[docs]defget_number_of_queries(self):""" Get the number of samples queried per iteration. """returnself.number_of_queries