问题标签 [fuzzy-logic]

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 投票
1 回答
174 浏览

algorithm - 可变数量集合之间的模糊选择

我想知道在以下情况下,哪种方法是最简单、最可配置的方法来获得我需要的东西:

  • 我有一个计数器,我们称之为它将X用于提取其中一组
  • 我有可变数量的集合S1, S2, ..,它们可以被认为是它们之间的总排序
  • 我想以一种模糊的方式混合这些集合,这样X = 0它会给我S1,比如说,X = 20它会给我S170% 的机会,以及S230% 的机会
  • 增加X将降低概率S1直到 0%,同时增加到S2100%,然后可能会有一个区域,它会一直给我S2 ,直到一个新的阈值S2开始减少并S3开始获得它的机会等等

我知道如何通过对所有内容进行硬编码来做到这一点,但由于它需要一些调整,我想应用一个解决方案,该解决方案可以轻松配置我拥有的集合数量和单个阈值(增加概率的开始/结束和开始/结束减少概率)。当然,我不需要每组超过 2 组之间的任何交集,并且概率的线性增加/减少是可以的.. 有什么好的线索吗?

提前致谢!

0 投票
1 回答
698 浏览

data-mining - 使用模糊逻辑构建入侵检测系统

我想开发一个可以与其中一个 KDD 数据集一起使用的入侵检测系统 (IDS)。在本例中,我的数据集有 42 个属性和超过 4,000,000 行数据。

我正在尝试使用模糊关联规则构建我的 IDS,因此我的问题是:在这种情况下,什么实际上被认为是模糊逻辑的最佳工具?

0 投票
3 回答
6380 浏览

javascript - Javascript中的模糊逻辑?

有谁知道如何从 javascript 访问模糊逻辑?我有一个很好的 Java 和 C++ 模糊库,但我想要一些可以从 HTML5/javascript 运行的东西。

0 投票
1 回答
10452 浏览

elasticsearch - elasticsearch 模糊匹配 max_expansions & min_similarity

我在我的项目中使用模糊匹配主要是为了查找拼写错误和同名的不同拼写。我需要准确理解弹性搜索的模糊匹配是如何工作的,以及它是如何使用标题中提到的 2 个参数的。

据我了解,min_similarity是查询字符串与数据库中的字符串匹配的百分比。我找不到有关如何计算此值的确切描述。

据我所知, max_expansions是应该执行搜索的 Levenshtein 距离。如果这实际上是 Levenshtein 距离,那对我来说将是理想的解决方案。无论如何,它不起作用,例如我有“Samvel”这个词

文档说了一些我实际上不明白的内容:

所以请任何人向我解释这些参数究竟是如何影响搜索结果的。

0 投票
2 回答
801 浏览

artificial-intelligence - 专家系统的好(和最近的)资源

有谁知道设计专家系统的任何好的(和最近的)资源?

0 投票
1 回答
1474 浏览

matlab - 贝叶斯网络和模糊逻辑

谁能给我一个贝叶斯网络和模糊逻辑用于入侵检测的例子吗?

我正在努力弄清楚如何使用它。上面有任何代码吗?

多谢你们。

0 投票
3 回答
377 浏览

artificial-intelligence - 将客户的评论分为好、坏和中性

我有一个典型的 AI 问题要解决。客户将提交有关产品的评论。我必须能够创建一个程序,将这些评论分类为好、坏或中性。

当然,神经网络将在其中发挥重要作用。另外,我认为模糊逻辑可以在其中发挥一些作用。例如评论的好、坏或中性!关于如何解决它的更多想法?

0 投票
3 回答
239 浏览

ruby - 在 Ruby 中可以评估为 false(模糊逻辑)的浮点子类

我需要一个可以表示概率的类。它可以表示为 0 和 1 之间的浮点数,低于 0.5 的任何值都应评估为 false。(或者它可以在 1 和 -1 之间,任何负数都是假的)

从这篇文章看来,这是可能的:每个对象都有一个布尔值...... Ruby 中的大多数对象都有一个布尔值 true。只有两个对象的布尔值为 false。只是我需要以某种方式设置这个布尔值。那么这可能吗?

0 投票
1 回答
1577 浏览

c++ - 在 iOS 中使用 C++ 模糊库和 ObjC(模糊逻辑)

我已经漫步到这里的游泳池的深处。我已经取得了一些不错的进展,但现在只是在挣扎。我正在尝试在 iOS 中使用这个模糊逻辑库:http ://code.google.com/p/fuzzy-lite/

我已经编译好了——我所做的是将 .cpp 和 .h 文件添加到我的项目中,并将我的主 viewController 上的后缀更改为“.mm”。我可以在 viewDidload 中运行fuzzyLite test.h 文件(如下所示)。它运行并显示测试数据。

我需要做的是创建一个fuzzyLite 的持久实例,这样我就可以在我的应用程序中使用它(例如,能够解决它,然后在应用程序卸载时进行清理)。

我四处搜索,但不了解在 ObjC 项目中包含 C++ 代码的讨论/示例。有人可以告诉我一种可以继续前进的方法 - 包装fuzzyLite代码,以便我可以调用函数并取回结果吗?谢谢!

编辑:我使用这里详述的方法在这方面取得了进展: http ://robnapier.net/blog/wrapping-c-take-2-1-486

我不清楚的一件事是内存清理。dealloc 函数会清理被包装的 CPP 实例的实例——但是在 CCP 实例中分配的内存呢?好像我需要在删除实例之前调用一个方法来释放它。

例如:被包装的类有一些子类的实例变量——我的清理功能是否足以正确管理内存?

- 包装的 CPP 类的标头

来自 ObjC 包装器:

FuzzyLiteIOSViewController.mm

测试.h

测试.cpp

0 投票
2 回答
100 浏览

c++ - 谓词...或其他术语?

只是出于好奇:如果我有一个类运算符(或函数等),它接受多个参数(通常为 1 或 2)并返回 3 个值中的 1 个(而不是布尔值 true 或 false),它是否仍应称为谓词?还是模糊逻辑的特例?要不然是啥?

例子:
template <class T>
class BinaryPredicate {
public:
virtual int operator()(const T& lhs, const T& rhs) const = 0;
};

根据定义的继承运算符函数(例如确定顺序)返回 -1、0 或 1。