我正在研究kmeans聚类算法,
我需要在数组中找到指定的最小值列的索引
例如,我为3个项目编写了此代码,以便从第j列中找到min:
if ((DistanceArray[1, j] < DistanceArray[2, j]) &&
(DistanceArray[1, j] < DistanceArray[3, j]))
{
min= 1;
}
else if (DistanceArray[2, j] < DistanceArray[3, j])
{
min= 2;
}
else
{
min= 3;
}
但我需要从多维数组中检索最小值。
怎么做呢?
答案 0 :(得分:0)
float min = float.MaxValue;
int minindex = 0;
for (int t = 1; t <= k; t++)
{
if (DistanceArray[t, j]<=min)
{
min = DistanceArray[t, j];
minindex = t;
}
}
DatasetArray[0, j] = minindex;