Matlab 如何在训练数据中找到欧几里德距离?

Matlab 如何在训练数据中找到欧几里德距离?,matlab,libsvm,Matlab,Libsvm,情况:我正在尝试使用LIBSVM软件,使用在训练集上训练的分类器对测试数据进行分类。我发现了如何使用MATLAB实现这一点,但其中一个在训练数据方面存在问题 问题:如何在训练数据中找到“两点之间的中值欧氏距离”(我使用的是“a1a”数据集-)。 (我的想法是:我必须找出数据中两点之间的所有欧几里德距离-->排序-->选择中间值) 我编写了C++代码,从文件(A1A)中读取训练数据,计算训练数据中2点之间的欧几里得距离,但由于训练数据的大小对我来说是非常大的,所以一切都变得更糟。 我们还有别的方法

情况:我正在尝试使用LIBSVM软件,使用在训练集上训练的分类器对测试数据进行分类。我发现了如何使用MATLAB实现这一点,但其中一个在训练数据方面存在问题

问题:如何在训练数据中找到“两点之间的中值欧氏距离”(我使用的是“a1a”数据集-)。 (我的想法是:我必须找出数据中两点之间的所有欧几里德距离-->排序-->选择中间值)

我编写了C++代码,从文件(A1A)中读取训练数据,计算训练数据中2点之间的欧几里得距离,但由于训练数据的大小对我来说是非常大的,所以一切都变得更糟。


我们还有别的方法吗?如果您有任何建议,请告诉我。

为什么需要找到“两点之间的中值欧几里德距离”?如果您试图规范化数据,只需使用svm scale。在我的情况下,我必须找出gramma(在多项式核中)等于0.01γ0,其中γ0等于训练数据中两点之间的中值欧几里德距离。