【问题标题】:Is it possible to plot a multi-variable fuzzy logic system in scilab?是否可以在 scilab 中绘制多变量模糊逻辑系统?
【发布时间】:2013-12-01 13:37:39
【问题描述】:

我想在 scilab 中创建一个 7 变量问题的图形模型

问题:创建一个数据不完整的地址处理数据库系统

变量如下...

Primary address = [0,1]
Primary mailing address = [0,1]
Primary residential address = [0,1]
Primary billing address = [0,1]
Mailing address = [0,...,1]
Residential address = [0,...,1]
Billing address = [0,...,1]

示例:系统要求提供帐单地址,并将以下绝对值输入数据库

Primary address = 0
Primary mailing address = 0
Primary residential address = 0
Primary billing address = 1
Mailing address = 0.7
Residential address = 0.5
Billing address = 1.0

我想创建一个图形模型,说明这个多变量系统在某些值保持不变时的行为方式,基本上是创建一组偏导数图,以直观地描述函数的行为方式。使用 plot3d 我可以绘制 2 个变量的函数,但是有没有办法在 scilab 中使用颜色和时间(动画)将其扩展到两个附加变量。这样我只需要保持三个变量不变。

【问题讨论】:

    标签: scilab fuzzy-logic


    【解决方案1】:

    对于我所做的一项研究,我创建了一个脚本,可以在 SciLab 中绘制平行空间图,以研究算法的参数空间。我基于 Nelis Franken 的 the papisr

    下图是我的情节之一。每条垂直线代表一个参数。我在给定范围内测试了五个参数的每个组合。我使用某个指标对结果进行了限定。

    每一行代表 5 个参数的组合。我只根据指标绘制了前 500 个结果。灰线是 500 到 26 的结果,越深越好。

    蓝线是前 25 个结果,红线是最好的结果。

    在使用这种方法时,我能够看到某些趋势,并了解哪些参数设置组合效果最好。

    【讨论】:

    • 在哪里可以找到有关如何在 scilab 中绘制平行空间图的信息?这是使用子图完成的吗?
    • 这是一个自定义实现。它是使用 plot2d 完成的。如果您对此解决方案感兴趣,我将发布我的代码。
    • 我不需要代码,但您的解决方案确实帮助我找到了正确的方向。我使用子图、plot3d 和 genfac3d 的矩阵解决了完整的问题。矩阵提供了 2 个维度,3d 图提供了 3 个维度,RGB 提供了另外 3 个维度,总共 8 个维度,我需要绘制 7 个变量和函数的结果。
    • 我仍然希望有一些方法可以及时为图表制作动画以挤出另一个维度,但这对于这个项目来说已经足够了。
    • 对于另一个项目,我使用 xs2png 自动创建绘图并使用它来创建 gif。您还可以实现一个滑块来动态控制最后一个维度
    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2023-03-14
    • 2019-12-20
    • 1970-01-01
    • 2010-09-28
    相关资源
    最近更新 更多