首先,我知道欧几里得距离是什么,以及它在两个向量之间的作用或计算。
但我的问题是关于,如何计算两个类对象之间的距离,例如在Java或任何其他面向对象语言的中。我读了很多关于机器学习的东西,已经用库写了一个分类器,但是我想知道欧几里得距离是如何计算的,例如,当我有这个对象时:
class Object{
String name;
Color color;
int price;
int anotherProperty;
double something;
List<AnotherObject> another;
}
我已经知道的(如果我没
我正在尝试使用Dijkstra算法来找到通过一条路径的最短路径。目前,我在邻接矩阵2D数组中有邻居。如果连接到其他节点,则为1;如果未连接,则为0。
public static void buildMatrix(String[] data)
{
int[][] neighbours = new int[numberOfNodes][];
for (int row= 0; row < noOfCaves; row++){
neighbours[row] = new int[numberOfNodes];
}
int col = 0;
我想对64维空间中的数字进行分类,得到一个8X8像素的字符图像。每个属性都是一个从0...16的整数。我有20行,每行64个值,最后加上一个确定类别的值。类别之前是由UCI确定的,但我想知道他们是如何获得每一行的每个特定类别的。所以他们说他们使用欧几里德距离来确定类别。
我的问题是如何将欧几里得距离应用于64个值?我试着在一行中使用下面的公式(勾股定理) Math.sqrt(Math.pow(x2-x1)+Math.pow(y2-y1)),但是结果太大了,我不知道这代表了什么。例如,对于第一行,我得到了1612,它是40.15的平方根
下面是我的进程代码:
enter code here