Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从Kmeans查找每个集群的分布_C++_Opencv_Cluster Analysis_K Means_Variance - Fatal编程技术网

C++ 从Kmeans查找每个集群的分布

C++ 从Kmeans查找每个集群的分布,c++,opencv,cluster-analysis,k-means,variance,C++,Opencv,Cluster Analysis,K Means,Variance,我试图检测输入向量与给定的聚类中心的匹配程度。我可以很容易地找到最佳匹配(到输入向量的欧几里德距离最小的中心是最佳的),但是,我现在需要研究匹配有多好 为此,我需要找到构成质心的向量的排列(标准偏差?),然后查看从输入向量到中心的距离是否小于排列。如果它超过了传播,我应该可以说我没有适合它的簇(因为最好的并不适合输入向量) 我不知道如何找到每个集群的分布。我有所有的中心向量,所有的训练向量都用它们最接近的簇来标记,我只是不太清楚我需要做什么来得到传播 我希望这是清楚的?如果不是,我就试着改写它!

我试图检测输入向量与给定的聚类中心的匹配程度。我可以很容易地找到最佳匹配(到输入向量的欧几里德距离最小的中心是最佳的),但是,我现在需要研究匹配有多好

为此,我需要找到构成质心的向量的排列(标准偏差?),然后查看从输入向量到中心的距离是否小于排列。如果它超过了传播,我应该可以说我没有适合它的簇(因为最好的并不适合输入向量)

我不知道如何找到每个集群的分布。我有所有的中心向量,所有的训练向量都用它们最接近的簇来标记,我只是不太清楚我需要做什么来得到传播

我希望这是清楚的?如果不是,我就试着改写它! 短暂性脑缺血发作
Ian

使用距离函数,计算从中心点到每个标记点的距离,然后计算这些距离的平均值。这将为您提供标准偏差。

如果您切换到使用不同的算法,例如混合高斯,您将得到作为模型(聚类结果)一部分的分布(例如标准偏差)