У меня есть школьное задание, где я должен создать классификатор (кНН).Я пытался сделать это, и это очень медленно.Мне нужно ускорить это без использования петель, но я не уверен, как это сделать.У меня есть тренировочные данные и ярлыки.У меня также есть данные испытаний.
Я уже создал функцию для выполнения классификации.
label=classifier(train, trainlabel, testvector)
Где поезд - это тренировочные данные, представляющие собой матрицу nxm.trainlabel это метки, которые mx1.testvector - это отдельный пример nx1.
Полные тестовые данные, которые я должен предсказать, - это некоторая матрица nxk.Прямо сейчас я создаю цикл для извлечения столбцов и передачи его в мой классификатор.Пожалуйста, смотрите код ниже.
for i in range(0, numoftestsamples):
testvector=testdata[:,i]
predictions[i]= classifier(train, trainlabel, testvector)
Есть ли способ векторизовать это так, чтобы он работал быстрее на python?