java中的模糊逻辑

时间:2010-08-16 07:22:16

标签: java fuzzy-logic

我获得了一个涉及模糊逻辑的新项目模块。它是使用模糊逻辑方法确定不同的Hydrometeors。我对模糊逻辑是什么一无所知。所以我想从已经使用Java模糊逻辑完成项目的人那里得到一些建议(比如我可以采用的基本编程策略)。

我遇到过fuzzy logc API。使用它的人请评论它的用途。

2 个答案:

答案 0 :(得分:15)

Fuzzy logic是一个抽象概念,完全独立于编程语言。基本思想是,不使用任何语句为“true”或“false”的布尔逻辑,而是使用连续语句,其中语句可以是“100%true”和“0%true”之间的任何位置。这允许您比布尔逻辑更好地建模一些真实场景,但当然需要不同(更复杂)的规则来组合语句。

我没有使用你链接到的API库,但它看起来维护得很好(它已经定期更新,有最新版本,甚至是eclipse插件)。

答案 1 :(得分:0)

我们用Java开发了一种模糊逻辑匹配算法,以查找字符串中的相似性。

https://github.com/intuit/fuzzy-matcher

在现实生活中,二进制结果还不够,并且想要找到相似的匹配项,模糊逻辑非常有用。

例如,如果您有一组名称,例如

["John Doe","Jack Miller","Jon Doe","J Doe","Miller J"]

并希望将相似的名称归为一组,并找到相似度的可能性

因此,运行该库会将["John Doe","Jon Doe","J Doe"]分组在一起,并将["Jack Miller","Miller J"]分组在一起

GitHub页面有充分的文档记录,请查看这是否有助于理解模糊逻辑的工作原理。