查看单个帖子
旧 2019-11-25, 00:00   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,008
声望力: 66
poster 正向着好的方向发展
默认 Coloring the cluster with same colors as defined for ground truth for visualization

Example: (Consider the platform = MATLAB)



Ground_Truth_Indices = [ 1, 1, 1, 2, 2, 2, 3, 3, 3];


For each unique index in the GT, I have defined a color array.



Color_Array = [ 0, 255, 0;  255, 0, 0;  0, 0, 255]; %assuming (in this eg.) the max. cluster size is 3


Next, I use a clustering algorithm (DBSCAN in my case) and it gives the following indices:



Clustered_Indices = [2, 2, 2, 3, 3, 3, 1, 1, 1];


Now, I need to visualize the results alongside the ground truth.
But the obtained indices, after clustering, are different from the ground truth indices.



Thus, according to the color array defined, I would not get the same pattern of colors for ground truth and obtained clusters during visualization. Is there any solution so that I could make both the colorings consistent?



Figure with ground truth and obtained clusters



The same is illustrated in the above link to the figure (not a MatLab plot! Created for the purpose of illustration), where the Cluster 1 should have the same color in the ground truth as well as the obtained cluster results. But, it is not the case here because of the index number associated with colour array defined.



Note: The indices obtained after the clustering cant be predefined and depends on the clustering algorithm and clustering input.





More...
poster 当前离线   回复时引用此帖