使用 txt 和 simpful 的范围对 excel 文件进行模糊化

Fuzzyfication of an excel file using ranges from a txt with simpful

提问人:SVP 提问时间:7/6/2023 更新时间:7/6/2023 访问量:9

问:

我想使用 simpful 模糊化这个 excel 文件:enter image description here

使用这些模糊规则:

enter image description here

例如,在这种情况下,如果年龄在 50 到 59 岁之间,我需要 excel 为“五十年代”,如果 EVOL 在 10 到 15 岁之间,我需要 EVOL 为“10to15”,依此类推。喜欢这个:enter image description here

只有数值变量需要更改,分类变量始终保持不变。

我对这个简单的图书馆很陌生,所以欢迎任何帮助,非常感谢:)

python 逻辑 模糊比较

评论


答:

0赞 Marco S. Nobile 12/14/2023 #1

我是Marco Nobile,Simpful的开发者之一。很抱歉回复晚了,恐怕我们错过了这篇文章。

我并不完全清楚您希望实现什么。如果要创建语言变量和一些特定的模糊集,可以使用以下方法:

from simpful import *
FR = FuzzySystem()
fuzzy_set_twenties = TriangleFuzzySet(28,28,32, term="twenties")
fuzzy_set_thirties = TrapezoidFuzzySet(28,32,38,42, term="thirties") 
age = LinguisticVariable([fuzzy_set_twenties, fuzzy_set_thirties], universe_of_discourse=[25,90])
FR.add_linguistic_variable("Age", age)
FR.produce_figure()

这应该给你这个

enter image description here

我希望这会有所帮助!否则,请随时给我发电子邮件。