Example #1
0
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
Example #2
0
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
Example #3
0
def build_store (parameter) :
	parameter = parameters.parse_expression (store_parameter_definition, parameter)
	return stores.Store ()