欧氏距离矢量化问题MNIST [MATLAB]

时间:2019-03-22 13:45:10

标签: matlab knn

我正在尝试为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)

和训练集相同,我得到10,000 * 1和60,000 * 1向量。 但是我不明白XtestSqrR是什么意思,X_cross不应成为点积吗?

1 个答案:

答案 0 :(得分:1)

XtestSqrR是平方和的距离(相对于0,0,...,0的原点)。沿每个维度的距离为:sum( X(:,d).^2 )(先平方再求和);那么您可以对各个维度求和(d从1到60,000)。

我还认为x表示矩阵乘法,而不是叉积。因此,将60,000 * 784的矩阵乘以(784 * 10,000)的矩阵将为60,000 * 10,000。