我在三维空间里有一些点,想把它们聚在一起。我知道Pythons模块“cluster”,但它只有K-Means。你知道有FCM(模糊C-均值)的模块吗?
(如果您知道其他一些与集群相关的python模块,您可以将它们命名为额外的功能。但重要的问题是python中FCM算法的问题。)
Matlab
在Matlab(example)中使用FCM似乎很容易。Python不提供类似的功能吗?
牛膝、腰肢和鼠尾草
我没有在NumPy、SciPy或Sage中找到FCM。我已经下载了文档并进行了搜索。没有结果
Python集群
似乎集群模块将在下一个版本中添加模糊C-Means(参见Roadmap)。但我现在需要它
看看scikit-fuzzy包。它具有非常基本的模糊逻辑功能,包括模糊c均值聚类。
我从头开始,使用K++初始化(使用固定种子和5个质心)。将其添加到所需的质心数应该不会太困难):
我知道它不是很Python,但我希望它可以作为一个起点,为您的完整的模糊C均值算法。我认为,当数据不易分离时(例如,当“t-SNE可视化”将所有数据显示在一起,而不是显示清楚分离的组时,“软聚类”是一种方法。在这种情况下,强制数据严格地只属于一个集群可能是危险的)。我将尝试使用m=1.1,m=2.0,这样您就可以看到模糊参数对pertenence矩阵的影响。
PEACH将提供一些模糊C-Means功能: http://code.google.com/p/peach/
但是,由于wiki是空的,因此似乎没有任何可用的文档。一个example for using FCM with PEACH可以在它的网站上找到。
相关问题 更多 >
编程相关推荐