Python中是否有模糊C均值算法?

12 投票
4 回答
18891 浏览
提问于 2025-04-16 21:47

我有一些点在三维空间里,想把它们分成几组。我知道Python有一个叫“cluster”的模块,但里面只有K-Means算法。你知道有没有其他模块可以用FCM(模糊C均值)吗?

(如果你知道其他与聚类相关的Python模块,可以顺便提一下。但我最关心的问题是关于Python中的FCM算法。)

Matlab

在Matlab中使用FCM似乎很简单(示例)。Python有没有类似的东西呢?

NumPy, SciPy和Sage

我在NumPySciPySage中没有找到FCM。我下载了文档并搜索过,结果没有。

Python-cluster

看起来cluster模块在下一个版本中会添加模糊C均值功能(见路线图)。但我现在就需要这个功能。

4 个回答

2

Python

在PyPI上有一个叫做fuzzy-c-means的包。你可以查看这个链接:fuzzy-c-means Python

这是在Python中使用模糊C均值(FCM)最简单的方法。希望对你有帮助。

7

可以看看这个叫做 scikit-fuzzy 的工具包。它提供了一些基本的模糊逻辑功能,其中包括模糊C均值聚类。

7

PEACH将提供一些模糊C均值的功能:http://code.google.com/p/peach/

不过,似乎没有什么可用的文档,因为维基页面是空的。在它的网站上可以找到一个使用PEACH进行模糊C均值的示例

撰写回答