def find_nearest_instances_subprocess(training_data_instances, training_data_labels, test_data_instances, test_instance_start_index, test_instance_end_index,\
classified_results):
# print test_instance_start_index, test_instance_end_index
for test_instance_index in range(test_instance_start_index, test_instance_end_index):
test_instance = test_data_instances[test_instance_index]
# find the nearest training instance with euclidean distance
minimal_euclidean_distance = euclidean(test_instance, training_data_instances[0])
minimal_euclidean_distance_index = 0
for training_instance, training_instance_index in zip(training_data_instances, range(len(training_data_instances))):
# compute the euclidean distance
euclidean_distance = euclidean(test_instance, training_instance)
if euclidean_distance < minimal_euclidean_distance:
minimal_euclidean_distance = euclidean_distance
minimal_euclidean_distance_index = training_instance_index
classified_results[test_instance_index] =\
training_data_labels[int(minimal_euclidean_distance_index)]
评论列表
文章目录