问题标签 [fuzzy-c-means]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4604 浏览

cluster-analysis - 模糊 c-means 算法的简单/实用示例

我正在写关于动态击键身份验证主题的硕士论文。为了支持正在进行的研究,我正在编写代码来测试不同的特征提取和特征匹配方法。

我目前的简单方法只是检查参考密码键码是否与当前键入的键码匹配,并检查按键时间(停留)和按键时间(飞行)是否与参考时间 +/- 100 毫秒(公差)。这当然是非常有限的,我想用某种模糊的 c-means 模式匹配来扩展它。

对于每个键,功能如下所示:键码、停留时间、飞行时间(第一次飞行时间始终为 0)。

显然,键码可以从模糊算法中取出,因为它们必须完全相同。在这种情况下,模糊 c-means 的实际实现会是什么样子?

0 投票
4 回答
37551 浏览

cluster-analysis - “k 均值”和“模糊 c 均值”目标函数有什么区别?

我想看看两者的性能是否可以根据它们所处理的目标函数进行比较?

0 投票
1 回答
385 浏览

algorithm - 使用模糊 c 均值和人工蜂群算法的工作匹配

我必须使用由 ABC 算法优化的模糊 c 均值对作业列表进行聚类。将这些算法一起应用的任何示例?

非常感谢您的帮助...

0 投票
4 回答
17562 浏览

python - 模糊 C 均值算法是否可用于 Python?

我在 3 维空间中有一些点,并且想对它们进行聚类。我知道 Pythons 模块“集群”,但它只有 K-Means。你知道有 FCM(Fuzzy C-Means)的模块吗?

(如果您知道其他一些与集群相关的 Python 模块,您可以将它们命名为奖励。但重要的问题是 Python 中的 FCM 算法。)

MATLAB

在 Matlab 中使用 FCM 似乎很容易(示例)。像这样的东西不适用于 Python 吗?

NumPy、SciPy 和 Sage

我在NumPySciPySage中没有找到 FCM 。我已经下载了文档并进行了搜索。没有结果

Python 集群

似乎集群模块将在下一个版本中添加模糊 C-Means(参见路线图)。但我现在需要它

0 投票
1 回答
2515 浏览

matlab - 聚类和贝叶斯分类器 Matlab

所以我正处于下一步做什么的十字路口,我开始学习并在一个复杂的数据集上应用一些机器学习算法,现在我已经做到了。我从一开始的计划就是将两个可能的分类器结合起来,试图建立一个多分类系统。

但这是我卡住的地方。我选择了一个聚类算法(模糊 C 均值)(在学习了一些 K 均值样本之后)和朴素贝叶斯作为 MCS(多分类器系统)的两个候选者。

我可以独立使用两者来对数据进行分类,但我正在努力以一种有意义的方式将两者结合起来。

例如,模糊聚类捕获了几乎所有的“蓝精灵”攻击,除了通常一个,我不知道为什么它没有捕获这个奇怪的球,但我只知道它没有。其中一个集群将受到蓝精灵攻击的支配,通常我会在其他集群中找到一个蓝精灵。这就是我遇到问题场景的地方,如果我在所有不同的攻击类型(Smurf、正常、海王星......等)上训练贝叶斯分类器并将其应用于其余集群以试图找到最后一个剩下的smurf就会有很高的误报率。

我不知道如何进行,我不想将其他攻击从训练集中剔除,但我只想训练贝叶斯分类器来发现“蓝精灵”攻击。目前它被训练去尝试发现一切,在这个过程中,我认为(不确定)准确性下降了。

所以这是我在使用朴素贝叶斯分类器时的问题,你如何让它只寻找蓝精灵并将其他一切归类为“其他”。

我在想的是手动将target_class所有正常的流量和攻击都从 smurf 更改为other。然后,正如我已经知道 FCM 正确分类了除一次 smurf 攻击之外的所有攻击一样,我只需要在剩余的集群上使用朴素贝叶斯分类器。

例如:

集群 1 = 500 次 smurf 攻击(重复此步骤可能会将 smurf 攻击的“大多数”从 1000 个样本转移到不同的集群中,因此我必须检查或迭代集群以获得最大的大小,一旦发现我可以将其从朴素贝叶斯分类器阶段)

然后我在每个剩余的集群上测试分类器(不确定如何在 matlab 中执行循环等),所以目前我必须在处理过程中手动选择它们。

然后,我对剩余的每个集群重复贝叶斯分类器,寻找那个 smurf 攻击。

我的问题是,如果它将“其他”攻击错误分类为 smurf 或找不到剩余的 smurf,会发生什么情况。

我有点迷失在更好的方法上。我正在尝试选择 smurf 攻击与“其他”攻击的良好比例,因为我不想过度拟合,这在前面的问题中已经解释

但这将花费我一些时间,因为我还不知道如何在 matlab 中将现有标签从 neptune、back、ipsweep、wareclient 攻击更改/替换为“其他”,所以我还不能测试这个理论(将到达那里) .

所以我的问题是:

1) 有没有更好的方法来发现一个难以捉摸的蓝精灵攻击。

2)我怎样才能grep target_class(标签)用“其他”替换所有不是蓝精灵的东西

0 投票
2 回答
528 浏览

matlab - 查找满足特定标准的像素

附件是matlab附带的图像,cameraman.tif但在应用[fuzzy c-means] 1之后

在此处输入图像描述

此外,算法的输出是u2(像素的隶属度)。有关此数据,请参见matlab.mat

我想要做的是从附加的图像中选择像素,其u2值为equal to 1.

关于如何做到这一点的任何想法matlab

谢谢。

0 投票
1 回答
1741 浏览

java - k均值和c均值之间的差异

我正在尝试实现 k 均值算法,所以我需要知道 k 均值和 c 均值的算法有什么区别?
它们是相同的名称不同还是有什么区别?

0 投票
0 回答
315 浏览

matlab - 模糊 c 均值和使用特定聚类值

假设我想在fcm函数中使用特定的聚类中心值?我可以在运行fcm函数时分配集群中心值吗?

谢谢。

0 投票
1 回答
62 浏览

matlab - 以灰度表示结果

我正在使用这个脚本。问题是结果是coloured,我想要它grayscale,但不知道要在脚本中更改什么来做到这一点。您知道我应该执行哪些更改才能获得结果grayscale吗?

谢谢。

0 投票
1 回答
1617 浏览

matlab - 使用 FCM(标记)进行脑 MRI 分割

我正在使用模糊 C 均值进行脑 MRI 分割,体积图像是 n 个切片,我对每个切片应用 FCM,输出是每张图像 4 个标签(灰质、白质、脑脊液和背景),我如何可以为所有切片的每种材料提供相同的标签(颜色))我正在使用matlab

提前致谢