从模型到可解释结果¶
库提供显式的基本构件。先确定物理含义、单位和允许的论域,再选择隶属模型及回答问题的操作。它不会自动创造规则、校准阈值或选择数值后端。
现代 API 的两条路径¶
flowchart TD
U["Universe, units and model parameters"] --> M["Membership functions or a typed callback"]
M --> F["ScalarFuzzySet"]
F --> T["Named LinguisticTerm objects"]
T --> S["LinguisticScale.Fuzzify with a selection policy"]
S --> R["All grades, selected labels or abstention"]
F --> C["Complement, Intersection, Union or Difference"]
C --> D["Finite IntegrationDomain and CentroidPolicy"]
D --> V["Centroid coordinate or an explicit numerical error"]
温度示例沿分类分支进行:将一个物理测量值对每个命名词项求值。质心示例沿组合分支进行:共享论域的集合,在指定有限窗口上产生一个代表性坐标。即使从同一模型开始,它们回答的也是不同问题。
在隶属度层面组合独立的传感器测量¶
flowchart TD
A["Temperature measurement in °C"] --> B["Temperature membership grade"]
C["Vibration measurement in mm/s"] --> D["Vibration membership grade"]
B --> E["Chosen TNormPolicy or SNormPolicy"]
D --> E
E --> F["Combined grade with the policy recorded"]
这就是传感器场景。不同物理量保留各自的论域,先求值,再通过显式标量策略组合隶属度。集合层面的交运算则在同一论域的同一坐标上计算多个集合。参见运算比较。
历史接口边界¶
flowchart TD
A["Existing 1.x consumer"] --> B["fuzzyroutines.FuzzyRoutines facade"]
B --> C["Mutable MFunction, FuzzySet and scale adapters"]
D["New consumer"] --> E["Immutable modern models and explicit policies"]
C --> F["Reviewed scalar mathematics and centroid engine"]
E --> F
兼容接口保留已审阅的名称和调用约定,包括可变对象模型、并列时后者胜出,以及用 supportSet 表示积分窗口等历史命名。现代对象显式指定论域、选择、比较和积分策略。替换现有调用前应阅读历史接口示例:相同的数学意图并不保证参数顺序或并列行为相同。
这些图描述当前的标量 API 路径。可选 NumPy 原型用于实验性工作负载比较,不是自动选择的运行时。使用结果记录保留来源信息,并通过错误处理区分无效输入与未解决的数学问题。