Брей Кертис Расстояние - PullRequest
0 голосов
/ 16 мая 2019

Я использую простой KNN, который практически читает данные из файла CSV.Реализация для НЛП.Введенные в него данные были формантами (1, 2 и 3) для гласного, произнесенного в определенном слове, произнесенном разными пользователями (мужчинами и женщинами с разными акцентами).Всего есть 3 разных гласных, каждый из которых представляет класс.

Заголовок файла CSV

Для меня проблема в том, чтобы найти наилучшую возможную точность, и в настоящее время я играю с лучшимиметрическое расстояние.N-соседей было 27, что дает лучший результат.На данный момент моя проблема заключается в том, могу ли я использовать расстояние Брея Кертиса для этой конкретной реализации.

Я в основном спрашиваю, поскольку с расстоянием Брея Кертиса была достигнута точность 71%, в то время как для Евклидова расстояния и любого другого расстоянияиспользуется точность 63% или менее была получена для тех же параметров.

Заранее спасибо

Код:

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.25, random_state=1, stratify=y)

# Create KNN classifier
knn = KNeighborsClassifier(metric='braycurtis', n_neighbors = 27)
knn.fit(X_train,y_train)

print('Accuracy:\t\t', knn.score(X_test, y_test), '\n')
...