Евклидова проблема векторизации расстояний MNIST [MATLAB] - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь вычислить евклидово расстояние для набора данных MNIST.

X_Train = 60,000*784 and   

 X_Test = 10,000*784

D= No. of Columns, 
M= rows of training set and 
N = rows of test set

Я сделал

X_test_sq = sum(X_test(:,1:784),2)

и то же самое для тренировочного набора, и я получаю 10000 * 1 и 60000 * 1 векторов. Но я не понимаю, что означает XtestSqrR, и не должен ли X_cross быть точечным продуктом?

1 Ответ

1 голос
/ 23 марта 2019

XtestSqrR - это расстояние в квадрате суммы (относительно начала координат 0,0, ..., 0).Расстояние по каждому измерению: sum( X(:,d).^2 ) (сначала квадрат, затем сумма);затем вы можете суммировать по измерениям (d переходит от 1 до 60000).

Также я думаю, что x означает умножение матриц, а не кросс-произведение.Таким образом, матрица 60 000 * 784, умноженная на матрицу (784 * 10 000), будет равна 60 000 * 10 000.

...