package com.estate.expert.admin.component.fuzzy; import com.estate.expert.admin.utils.json.CustomFloatDeserializer; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Data; /** * 模糊层次分析法(FAHP)评估响应结果 * *

该类封装了模糊评估API返回的评估结果,包含了风险评估的各个关键指标。 * 这些结果用于指导工程安全管理和风险控制决策。

* *

主要用途:

* * * @ClassName FuzzyApiResponse * @Description 模糊层次分析法评估响应结果 * @Author daisy * @Date 2023/10/29 **/ @Data public class FuzzyApiResponse { /** * 一致性指标 (Consistency Index) * *

用于衡量判断矩阵一致性的指标,反映专家判断的逻辑一致性程度。 * CI值越小,表示判断矩阵的一致性越好。

* *

计算公式:CI = (λmax - n) / (n - 1)

*

其中:λmax为判断矩阵的最大特征值,n为矩阵阶数

* *

评判标准:

* */ @JsonDeserialize(using = CustomFloatDeserializer.class) Float CI; /** * 一致性比例 (Consistency Ratio) * *

一致性指标与平均随机一致性指标的比值,用于最终判断矩阵一致性。 * CR值越小,表示判断矩阵的一致性越好。

* *

计算公式:CR = CI / RI

*

其中:CI为一致性指标,RI为平均随机一致性指标

* *

评判标准:

* */ @JsonDeserialize(using = CustomFloatDeserializer.class) Float CR; /** * 平均随机一致性指标 (Random Index) * *

随机生成的判断矩阵的平均一致性指标,用作一致性评判的基准。 * RI值随矩阵阶数变化,阶数越大,RI值越大。

* *

标准RI值表:

* */ @JsonDeserialize(using = CustomFloatDeserializer.class) Float RI; /** * 一致性结果 * *

表示判断矩阵是否通过一致性检验的布尔值。

* *

判断标准:

* * *

注意:只有当consistence为true时,评估结果才具有参考价值。

*/ boolean consistence; /** * 风险得分 * *

通过模糊层次分析法计算得出的综合风险评分,范围通常在0-100之间。 * 分数越高,表示整体风险水平越高。

* *

计算过程:

* * *

应用场景:

* */ float riskPoint; /** * 风险区间 * *

根据风险得分划分的风险等级区间,范围从1到5。

* *

风险等级说明:

* * *

管控建议:

* */ int riskInterval; /** * 权重数组 * *

各因素在综合评估中的权重分布,数组长度等于参与评估的因素数量。 * 权重值表示各因素对整体风险的影响程度。

* *

权重特性:

* * *

应用场景:

* * *

示例:如果weight = {0.3, 0.25, 0.2, 0.15, 0.1}, * 表示第1个因素权重最高(30%),第5个因素权重最低(10%)。

*/ float[] weight; /** * 当前所计算层级的隶属函数 * *

表示综合评估结果在各个风险等级上的隶属度分布。 * 数组长度为5,对应5个风险等级。

* *

数组含义:

* * *

特性:

* * *

应用:用于风险等级的模糊判断和不确定性分析。

*/ @JsonProperty("LargeList") float[] largeList; }