我得到了一个涉及模糊逻辑的新项目模块。它是使用模糊逻辑方法确定不同的水凝物。我对模糊逻辑是什么知之甚少。所以我想从那些已经在 Java 中使用模糊逻辑做过项目的人那里得到一些建议(比如我可以采用的基本编程策略是什么)。
我遇到了一个模糊的 logc API。用过的人请评论一下它的用处。
我得到了一个涉及模糊逻辑的新项目模块。它是使用模糊逻辑方法确定不同的水凝物。我对模糊逻辑是什么知之甚少。所以我想从那些已经在 Java 中使用模糊逻辑做过项目的人那里得到一些建议(比如我可以采用的基本编程策略是什么)。
我遇到了一个模糊的 logc API。用过的人请评论一下它的用处。
模糊逻辑是一个完全独立于编程语言的抽象概念。基本思想是,不是使用任何语句为“真”或“假”的布尔逻辑,而是使用一个连续统一体,其中一个语句可以在“100% 真”和“0% 真”之间的任何地方。这使您可以比布尔逻辑更好地模拟一些现实世界的场景,但当然需要不同的(更复杂的)规则来组合语句。
我没有使用您链接到的 API 库,但乍一看它看起来维护得很好(它定期更新,有一个最近的版本,甚至还有一个 eclipse 插件)。
我们在 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 页面有很好的文档记录,看看这是否有助于理解模糊逻辑的工作原理。