我读了纸k-means ++:Careful Seeding的优点,并不太明白提供的算法是:
"设D(x)表示从数据点x到我们已经选择的最近中心的最短距离.
1A.从X中随机均匀地选择初始中心c1.
1B.选择下一个中心ci,用概率选择ci =x'∈X(D(x')^ 2)/ Sum_of(D(x)^ 2)
1C.重复步骤1b,直到我们选择了总共k个中心.
2-4.继续使用标准k-means算法"
(最好看看上面链接中的算法)
特别是第1b步.它们的意思是"用概率选择ci =x'∈X(D(x')^ 2)/ Sumof(D(x)^ 2)".他们是指选择比例最大的元素吗?如何进行这样的计算可以导致选择最佳质心?
我最近在线阅读了一个javascript代码,并希望将其转换为C#.当遇到这行代码时,我不知道它的作用:X =(!X?8:X).请解释.