首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的模糊逻辑函数及其在Matlab中的应用

R中的模糊逻辑函数及其在Matlab中的应用
EN

Stack Overflow用户
提问于 2013-03-04 08:45:31
回答 2查看 9.2K关注 0票数 5

Matlab模糊逻辑工具箱,给出了模糊推理系统建模。是否有所有工具箱的R-等效项或类似于以下的R函数:

  1. 重发():从文件加载模糊推理系统
  2. 瓦尔菲斯():执行模糊推理计算

读取和评价R中的模糊系统?

EN

回答 2

Stack Overflow用户

发布于 2013-03-04 10:24:03

查看一下sets package,它完成了从模糊逻辑工具箱中期望的所有事情。它允许指定您的模糊隶属函数,设置您的模糊规则,进行模糊推理和去模糊化。?fuzzy_inference中的示例显示了标准模糊逻辑教科书的餐厅示例。我强烈推荐它。

代码语言:javascript
复制
## set universe
sets_options("universe", seq(from = 0, to = 25, by = 0.1))

## set up fuzzy variables
variables <-
set(service = fuzzy_partition(varnames = c(poor = 0, good = 5, excellent = 10), sd = 1.5),
food = fuzzy_variable(rancid = fuzzy_trapezoid(corners = c(-2, 0, 2, 4)),
                      delicious = fuzzy_trapezoid(corners = c(7, 9, 11, 13))),
tip = fuzzy_partition(varnames = c(cheap = 5, average = 12.5, generous = 20),
                      FUN = fuzzy_cone, radius = 5)
)

## set up rules
rules <-
set(
fuzzy_rule(service %is% poor || food %is% rancid, tip %is% cheap),
fuzzy_rule(service %is% good, tip %is% average),
fuzzy_rule(service %is% excellent || food %is% delicious, tip %is% generous)
)

## combine to a system
system <- fuzzy_system(variables, rules)
print(system)
plot(system) ## plots variables

## do inference
fi <- fuzzy_inference(system, list(service = 3, food = 8))

## plot resulting fuzzy set
plot(fi)

## defuzzify
gset_defuzzify(fi, "centroid")

## reset universe
sets_options("universe", NULL)

票数 15
EN

Stack Overflow用户

发布于 2013-08-28 21:46:06

您可以使用FuzzyToolkitUoN包。我相信它是由J. M. Garibaldi和诺丁汉大学的其他人开发的。

源代码可在他的网站上找到:http://ima.ac.uk/garibaldi

工作发表在这里上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15197613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档