fives = fives + 1 elif fives == 1: five_1 = train_character_list[i] if ms.walk_around_ccw(five_1._data_bw).shape[0] == ms.walk_around_ccw(five_0._data_bw).shape[0]: fives = fives + 1 i = i + 1 five_0._perimeter_path = ms.walk_around_ccw(five_0._data_bw) five_0._xseries = ms.convert_path_to_xseries(five_0._perimeter_path) five_1._perimeter_path = ms.walk_around_ccw(five_1._data_bw) five_1._xseries = ms.convert_path_to_xseries(five_1._perimeter_path) five_0_x = five_0._xseries five_0_x = data_transform.stretch_data_x(five_0_x) five_0_x = data_transform.normalize_data(five_0_x) five_1_x = five_1._xseries five_1_x = data_transform.stretch_data_x(five_1_x) five_1_x = data_transform.normalize_data(five_1_x)
########################### ## BEGIN DTW ALGORITHM ########################### correct_list = np.zeros((10,1)) total_list = np.zeros((10,1)) for i in range(train_character_list.shape[0]): train_character = train_character_list[i] train_character_list[i]._perimeter_path = ms.walk_around_ccw(train_character._data_bw) train_character._xseries = ms.convert_path_to_xseries(train_character._perimeter_path) train_character._yseries = ms.convert_path_to_yseries(train_character._perimeter_path) for i in range(test_character_list.shape[0]): test_character = test_character_list[i] test_character._perimeter_path = ms.walk_around_ccw(test_character._data_bw) test_character._xseries = ms.convert_path_to_xseries(test_character._perimeter_path) test_character._yseries = ms.convert_path_to_yseries(test_character._perimeter_path) chf.dtw_classify_character(test_character, train_character_list) if(test_character._classification == test_character._predicted_classification):