我正在尝试为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不应成为点积吗?
答案 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。