我尝试编写一个聚类算法,现在我想创建一些简单的2D测试用例:我喜欢在[0, 1]x[0, 1]
中生成构建聚类的点。
使用python / numpy有一种简单的方法吗?不幸的是,这一代必须非常有效。我写了一些代码,但是簇总是具有相同的形状,并且它们通常彼此相距很远。可能已经存在一个很好的算法了吗?
谢谢
答案 0 :(得分:1)
不,没有打包方式来做到这一点。但是,生成算法并不难写。第一个看起来是每个维度(X和Y)的高斯分布,重复三个质心中每一个的生成。或者,也许它是一个统一的方向,具有“衰减函数”距离。
第二个是一对集:从具有小方差的高斯中选择半径,而在整个圆上方向是均匀的。为平均半径1和平均半径3做。
这会让你感动吗?