def build_classifier (parameter_) : parameter = parameters.parse_expression (classifier_parameter_definition, parameter_) classifier_type = parameter['type'] if classifier_type == 'dumb' : parameter = parameters.parse_expression (dumb_classifier_parameter_definition, parameter_) similarity = parameter['similarity'] if similarity == 'cosine' : similarity = vectors.cosine_similarity else : raise Exception () classifier = classifiers.DumbClassifier (parameter['data_path'], similarity) elif classifier_type == 'art-a' : parameter = parameters.parse_expression (art_parameter_definition, parameter_) classifier = art.Classifier_A (parameter['data_path'], parameter['vigilance'], parameter['learning'], parameter['runs']) elif classifier_type == 'art-b' : parameter = parameters.parse_expression (art_parameter_definition, parameter_) classifier = art.Classifier_B (parameter['data_path'], parameter['vigilance'], parameter['learning'], parameter['runs']) elif classifier_type == 'art-c' : parameter = parameters.parse_expression (art_parameter_definition, parameter_) classifier = art.Classifier_C (parameter['data_path'], parameter['vigilance'], parameter['learning'], parameter['runs']) elif classifier_type == 'sart-a' : parameter = parameters.parse_expression (sart_parameter_definition, parameter_) classifier = sart.Classifier_A (parameter['data_path'], parameter['vigilance'], parameter['acceptance'], parameter['learning']) elif classifier_type == 'sart-b' : parameter = parameters.parse_expression (sart_parameter_definition, parameter_) classifier = sart.Classifier_B (parameter['data_path'], parameter['vigilance'], parameter['acceptance'], parameter['learning']) elif classifier_type == 'kmeans-a' : parameter = parameters.parse_expression (kmeans_parameter_definition, parameter_) classifier = kmeans.Classifier_A (parameter['data_path'], parameter['prototype_count'], parameter['training_stop_delta']) else : raise Exception () return classifier
def build_validator (parameter) : parameter = parameters.parse_expression (validator_parameter_definition, parameter) validator_type = parameter['type'] if validator_type == 'validator-a' : validator = validator_a.Validator (parameter['sample_size']) elif validator_type == 'validator-b' : validator = validator_b.Validator (parameter['sample_size']) elif validator_type == 'validator-c' : validator = validator_c.Validator (parameter['sample_size']) else : raise Exception () return validator
def build_store (parameter) : parameter = parameters.parse_expression (store_parameter_definition, parameter) return stores.Store ()