上述代码如何输出6个数据的所有点
时间: 2024-03-19 14:44:27 浏览: 20
在上述代码中,Kmeans函数的返回值labels是一个Mat矩阵,它表示每个数据点属于哪个簇。如果要输出6个簇的所有数据点,可以按照以下步骤进行:
1. 首先将labels矩阵转换为一维数组,方便后续处理:
```
int[] labelsArray = labels.ToArray<int>();
```
2. 定义6个List变量,分别表示6个簇的数据点:
```
List<float> cluster0 = new List<float>();
List<float> cluster1 = new List<float>();
List<float> cluster2 = new List<float>();
List<float> cluster3 = new List<float>();
List<float> cluster4 = new List<float>();
List<float> cluster5 = new List<float>();
```
3. 遍历labelsArray,将每个数据点添加到对应的簇中:
```
for (int i = 0; i < labelsArray.Length; i++)
{
float[] data = mat.Get<float>(i, 0);
switch (labelsArray[i])
{
case 0:
cluster0.AddRange(data);
break;
case 1:
cluster1.AddRange(data);
break;
case 2:
cluster2.AddRange(data);
break;
case 3:
cluster3.AddRange(data);
break;
case 4:
cluster4.AddRange(data);
break;
case 5:
cluster5.AddRange(data);
break;
default:
break;
}
}
```
4. 输出每个簇的所有数据点:
```
Console.WriteLine("Cluster 0:");
foreach (float f in cluster0)
{
Console.Write(f + " ");
}
Console.WriteLine();
Console.WriteLine("Cluster 1:");
foreach (float f in cluster1)
{
Console.Write(f + " ");
}
Console.WriteLine();
// 依次输出其他簇的数据点
```
这样就可以输出6个簇的所有数据点了。注意,上述代码仅适用于每个数据点只有一个特征的情况,如果每个数据点有多个特征,需要对数据点进行拆分和重组。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)