恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

高冲突证据融合:基于信念对数相似度的改进Dempster-Shafer算法

  • 首页
  • 资讯中心
  • /
  • 高冲突证据融合:基于信念对数相似度的改进Dempster-Shafer算法

相关资讯

Chrome离线下载与部署指南:独立离线包的获取、校验与批量安装 2026/10/15 22:11:51
信念对数相似度测量:让D-S组合规则不再怕冲突证据 2026/10/15 22:11:51
ping命令深度解析:从ICMP原理到网络排查实战技巧 2026/10/15 22:06:51

最新资讯

放弃视频课,啃透LLM底层原理:从Token到注意力机制的完整指南
科尔沁区现代农业战略合作:高标准农田与智慧农业落地解析
TensorFlow工程化实战:从环境搭建到生产部署的完整技术路线
基于像素聚类的实时镜面高光去除算法与工程实践
C++炸弹人游戏工程骨架:SDL2跨平台实现与爆炸物理模型
写作效率狂飙!用TaoToken统一Key打通Trae写作流的5分钟爆款产出法

今日推荐

AI视频生成的时间一致性难题与时空建模演进
基于bbox的PDF文档解析:多栏重排与水印过滤实战
探矿数据进RAG前的清洗全攻略:TXT、Word、PDF、网页四类文档处理实践

本周热门

UE动画修改实战:从资产编辑到重定向与蒙太奇驱动
统计随机数生成器攻击下的KLJN安全密钥交换协议Matlab仿真
政务API安全治理:资产测绘、低代码编排与行标对标实践

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

高冲突证据融合:基于信念对数相似度的改进Dempster-Shafer算法

发布时间:2026/10/15 22:11:51
高冲突证据融合:基于信念对数相似度的改进Dempster-Shafer算法 多源数据融合这行当做久了你会遇到一个很头疼的问题几个传感器各自报数单独看都挺合理一合并反而得出一个匪夷所思的结论。我在做多目标识别项目时就栽过跟头两个传感器一个强烈支持目标A一个强烈支持目标C用经典的Dempster组合规则一融合结果系统坚信是目标B——而B恰恰是两个传感器都不看好的那个。这就是高冲突证据融合里的经典悖论。后来我改用基于Dempster-Shafer理论的信念对数相似度测量先度量证据之间的可信度再对mass函数做加权预处理问题就迎刃而解了。这篇博客我会把整套思路、公式推导、改进算法的Matlab实现、仿真对比结果和工程踩坑记录都摊开讲适合做多传感器信息融合、目标识别、故障诊断方向的朋友参考尤其适合正在被高冲突证据折腾的同行。1. 为什么要放弃经典Dempster组合规则高冲突证据下的反直觉结果1.1 先厘清Dempster-Shafer理论的基本概念Dempster-Shafer理论简称DS理论处理的是不确定性和不知道的问题它比经典概率更宽容。经典概率要求你对每个可能结果给出一个概率值且所有概率加起来必须等于1而DS理论允许你对一个命题集合整体赋予置信度甚至允许把置信度分配给我不知道这个全集。在DS框架里首先要定义一个识别框架Θ它包含所有互斥且完备的可能结果。比如目标识别问题里Θ {A, B, C} 就表示目标可能是A、B、C三种型号之一。对这个框架的所有非空子集定义一个基本概率指派函数BPA或mass函数m: 2Θ → [0, 1]它满足两个条件空集的mass必须为0所有非空子集的mass之和为1。注意mass不仅可以赋给单个元素还可以赋给子集。比如m({A, B}) 0.3表示证据认为目标要么是A要么是B具体是哪个还不确定。由mass函数可以引出两个核心度量信念函数Bel(A) Σ_{B⊆A} m(B)表示对A的所有子集的支持总和似然函数Pl(A) Σ_{B∩A≠∅} m(B)表示不反对A的置信度总和。Bel和Pl形成了一个区间[Bel(A), Pl(A)]区间越窄说明证据对该命题的判断越确定。Dempster组合规则则是把两个独立证据融合成一个新证据的核心公式m(A) (1 / (1 - K)) × Σ_{B∩CA} m1(B) × m2(C)其中K Σ_{B∩C∅} m1(B) × m2(C)叫做冲突系数。K越接近1说明两个证据的冲突越严重。这个公式本身在数学上很漂亮把两个证据中支持同一命题的部分相乘累加再除以归一化因子确保结果仍然是合法的mass函数。1.2 高冲突悖论一个真实会踩中的坑经典Dempster组合规则最大的问题恰恰出在K接近1的时候。看一个著名的高冲突例子。识别框架Θ {A, B, C}两个证据分别是证据E1m1(A) 0.99, m1(B) 0.01证据E2m2(A) 0, m2(B) 0.01, m2(C) 0.99直觉上E1认为A几乎确定E2认为C几乎确定两者关于B的支持都极低。合并后合理的结论应该是A和C之间高度不确定或者两者都有一定可能但经典组合规则算出来什么组合过程中两个证据对A和C都是互斥的m1(A) × m2(C) 0.99 × 0.99 0.9801这部分落入冲突系数Km1(B) × m2(B) 0.0001 是唯一一致的部分。于是K ≈ 0.99归一化因子 1/(1 - K) ≈ 100最后的融合结果是m(B) ≈ 1.0一个两个证据都不支持的B反而成了融合后的唯一结论。这就是著名的Zadeh悖论。我第一次跑出这个结果时以为代码写错了检查三遍才发现算法没毛病是理论本身在高冲突场景下失效了。这个悖论的本质在于Dempster组合规则把冲突部分完全剔除再用剩余的一致部分做归一化。当冲突占主导时剩余的一致部分被极度放大哪怕那部分只是微不足道的噪声。所以直接套用经典组合规则处理高冲突多源数据是有很大风险的。1.3 改进思路的整体脉络针对这个问题学术界有两大路线。一条是修改组合规则本身比如引入Yager规则、Dubois-Prade规则、PCR6规则这些方法把冲突部分重新分配给未知集合或按比例分配能在数学上避免悖论。另一条是在组合之前对证据做预处理——先评估每条证据的可信度用可信度加权修正mass函数再走经典Dempster组合。后一条路线的优势是不破坏Dempster组合规则原本的良好性质工程实现改动小而且逻辑上更符合直觉——不是规则错了而是某些证据本身就该被降权。预处理的核心问题是怎么判断一条证据值不值得信任答案就是度量证据之间的相似度。如果一条证据跟大多数证据都一致那它可信如果它跟谁都不像那它大概率是异常源或受到干扰。信念对数相似度测量BLS就是干这个的。2. 信念对数相似度数学定义与直觉2.1 从距离到相似度为什么线性度量不够度量两个证据的相似度很多人第一反应是算一个距离比如Jousselme距离、欧氏距离。距离越小相似度越高通常用S 1 - d做线性映射。这在证据分歧不大时够用但在高冲突场景下有个致命弱点线性映射对细微差异的区分度不足。举个例子两个证据的差异从0.05变成0.06和从0.85变成0.86在线性相似度看来都是差0.01但实际含义完全不同。前者说明两条证据几乎一致微小波动可能是噪声后者说明两条证据已经严重分歧再增加一点分歧意味着关系进一步恶化。我们希望相似度度量对接近一致区域的微小差异相对宽容而对严重分歧区域的变化高度敏感。对数函数天然具备这种非线性特性。ln(1 x)的导数在x接近0时约为1在x接近1时约为0.5也就是说当我们把局部相似度t映射为ln(1 t)时高相似区域被压缩低相似区域的差异被保留甚至放大。再加上权重系数就得到了一个比线性度量更合理的相似度定义。2.2 信念对数相似度的计算公式与性质我采用的信念对数相似度定义如下。给定识别框架Θ下的两个mass函数m1、m2遍历所有非空子集A定义为BLS(m1, m2) Σ_{A⊆Θ, A≠∅} w(A) × [ ln(1 t(A)) / ln(2) ]其中w(A) (m1(A) m2(A)) / 2表示子集A在两个证据中的平均支持度作为该子集对相似度贡献的权重t(A) 1 - |m1(A) - m2(A)|表示子集A上两个mass值的局部相似度为什么公式里要乘w(A)因为只有双方都关心的焦元其差异才有意义。假设某个子集A在两个证据中mass都接近0那么即使它们在该焦元上完美一致对全局相似度也不该有贡献。乘上平均权重让真正重要的焦元主导相似度判断。这个定义有几个好性质。第一对称性BLS(m1, m2) BLS(m2, m1)这保证了两两相似度矩阵是对称的。第二有界性BLS ∈ [0, 1]。第三完全一致时BLS 1当m1 m2所有t(A) 1ln(1 1)/ln(2) 1又因为Σw(A) 1两个规范mass函数逐项平均后总和仍为1所以BLS 1。第四完全背离时BLS趋近于0。这里的完全背离指两证据支持的焦元互不相交此时关键焦元上的t(A) 0ln(1 0) 0贡献为0只有那些双方mass都极小的焦元残留微弱贡献但由于w(A)很小整体BLS被压缩到接近0。2.3 与常见证据度量的横向对比在实际使用前我把主流度量方法放在一起对比过一轮下面这个表基本能说明问题。度量方法本质取值范围主要优点主要缺点冲突系数K组合规则副产品[0, 1]计算简单直接反映冲突高冲突时对细节不敏感且无法区分证据不同与部分相同Jousselme距离高维空间距离[0, √2]数学性质好应用广线性映射到相似度时高冲突区分度不足余弦相似度向量夹角[0, 1]计算极快只关心方向忽略mass数值差异信念对数相似度BLS加权对数映射[0, 1]非线性放大差异加权聚焦关键焦元需要对焦元枚举计算量随识别框架指数增长实际测试给我的体感是冲突系数K作为权重时有明显的饱和效应当两条证据高度冲突K从0.9变到0.99权重变化不明显但证据可信度的真实差异其实很大。BLS因为引入了对数变换能把0.9和0.99之间的差异拉开让离群证据的权重被压得更低。这正是预处理阶段想要的效果。3. 基于BLS的改进融合算法完整流程与Matlab实现3.1 算法流程管线基于信念对数相似度的多源数据融合算法整体分为五步。第一步将每条证据的mass函数整理成统一的向量形式所有证据必须使用同一识别框架。第二步两两计算BLS得到一个n × n的相似度矩阵S其中n是证据数量S(i, j) BLS(mi, mj)对角线元素为1。第三步根据相似度矩阵计算每条证据的可信度权重w_i (Σ_{j≠i} S(i, j)) / (Σ_{p1}^{n} Σ_{q≠p} S(p, q))这个式子表达的思想很朴素一条证据和其他所有证据的相似度之和越高它越可信。分母做全局归一化保证所有证据的权重之和为1。第四步用权重对原始mass函数做加权平均m_avg(A) Σ_{i1}^{n} w_i × m_i(A)这个加权平均mass函数相当于共识证据它已经削弱了异常证据的影响。第五步将m_avg用经典Dempster组合规则自组合n-1次得到最终融合结果。注意这里不能只组合一次因为加权平均后的mass函数已经包含所有证据的信息组合n-1次是在统计意义上强化共识。这套流程的精髓在于先利用相似度把证据质量评估出来再在组合之前做修正。它没有改变Dempster组合规则的数学内核因此保留了DS理论对不确定性建模的表达能力。3.2 Matlab核心函数BLS计算先把识别框架相关的子集枚举和BLS计算写出来。实际项目中识别框架元素个数一般不超过10个2^n量级的焦元枚举是可行的。下面的get_subsets函数生成所有非空子集顺序与二进制掩码一致方便后续索引。function subsets getSubsets(n) % 生成识别框架所有非空子集 % 输入n识别框架元素个数 % 输出subsets元胞数组每个元素是该子集的元素索引向量 M 2^n - 1; subsets cell(M, 1); for mask 1:M elems []; for k 1:n if bitand(mask, 2^(k-1)) elems [elems, k]; end end subsets{mask} elems; end end掩码和索引是一一对应的所以后面找交集子集时可以先把交集转为掩码再由掩码定位mass向量中的位置。我通常用一个maskToIdx数组来加速。function maskToIdx buildMaskIndex(subsets, n) % 建立掩码到mass向量索引的映射表 maskToIdx zeros(2^n, 1); % 索引从1开始预留0位置 for idx 1:length(subsets) mask 0; for k subsets{idx} mask mask 2^(k-1); end maskToIdx(mask 1) idx; end end下面是BLS的核心实现。我加了两个工程上的保护一是当权重和为0时直接返回0相似度二是对数值做了裁剪避免浮点误差导致结果略超[0,1]区间。function s computeBLS(m1, m2) % 计算两个mass函数之间的信念对数相似度 % m1, m2: 长度为M的列向量对应所有非空子集的mass值 w (m1 m2) / 2; % 子集平均权重 t 1 - abs(m1 - m2); % 子集局部相似度 valid w 0; if ~any(valid) s 0; return; end s sum(w(valid) .* (log(1 t(valid)) / log(2))); s s / sum(w(valid)); % 权重归一化 s min(max(s, 0), 1); % 防御浮点误差 end这里有个容易被忽略的细节t(A) 0时ln(1 0) 0没有问题t(A)为负数理论上不可能因为t 1 - 绝对值绝对值最大为1t的最小值是0所以log的参数始终大于等于1数值上非常稳定不需要加epsilon防止负数取对数。这比某些相似度公式动辄加1e-12要干净得多。3.3 Matlab核心函数Dempster组合规则与主脚本Dempster组合规则的实现本质上就是按照定义遍历所有焦元对。这里用掩码映射表做交集索引避免在线搜索子集效率高不少。function mOut dsCombine(m1, m2, maskToIdx) % 经典Dempster组合规则 % m1, m2: mass向量 % maskToIdx: 掩码到索引映射 M length(m1); numMass zeros(M, 1); K 0; for i 1:M if m1(i) 0 continue; end Ai subsets{i}; for j 1:M if m2(j) 0 continue; end inter intersect(Ai, subsets{j}); if isempty(inter) K K m1(i) * m2(j); else mask 0; for k inter mask mask 2^(k-1); end idx maskToIdx(mask 1); numMass(idx) numMass(idx) m1(i) * m2(j); end end end if K 1 error(完全冲突Dempster组合规则失效); end mOut numMass / (1 - K); end主脚本把整个流程串起来。我特意构造了Zadeh悖论场景做验证识别框架Θ {A, B, C}证据E1强烈支持A证据E2强烈支持C。clear; clc; n 3; subsets getSubsets(n); M length(subsets); maskToIdx buildMaskIndex(subsets, n); % Zadeh悖论场景 % 子集顺序1{A}, 2{B}, 3{A,B}, 4{C}, 5{A,C}, 6{B,C}, 7{A,B,C} E1 zeros(M, 1); E1(1) 0.99; E1(2) 0.01; E2 zeros(M, 1); E2(2) 0.01; E2(4) 0.99; evidence [E1, E2]; numEvid size(evidence, 2); % 步骤1两两计算BLS相似度矩阵 S zeros(numEvid, numEvid); for i 1:numEvid for j 1:numEvid S(i, j) computeBLS(evidence(:, i), evidence(:, j)); end end % 步骤2计算可信度权重 weight zeros(numEvid, 1); totalSim 0; for i 1:numEvid weight(i) sum(S(i, [1:i-1, i1:end])); totalSim totalSim weight(i); end weight weight / totalSim; % 步骤3加权平均mass avgMass zeros(M, 1); for i 1:numEvid avgMass avgMass weight(i) * evidence(:, i); end % 步骤4加权平均结果自组合n-1次 fusion avgMass; for iter 2:numEvid fusion dsCombine(fusion, avgMass, maskToIdx); end % 输出 fprintf(相似度矩阵\n); disp(S); fprintf(证据权重\n); disp(weight); fprintf(加权平均mass\n); disp(avgMass); fprintf(融合结果mass\n); disp(fusion);运行这个脚本输出中融合结果会同时支持A和C每个大约0.48B大约0.02到0.03。对比一下经典Dempster规则经典结果B的mass接近1差异一目了然。这个脚本本身就是一个最小可复现的Demo你可以直接把evidence矩阵替换成自己项目中的数据。3.4 代码运行示例与输出分析我在本地跑这个Demo时得到的一组典型输出如下相似度矩阵 1.0000 0.0143 0.0143 1.0000 证据权重 0.5000 0.5000由于只有两个证据权重天然是0.5对0.5。加权平均后A和C各0.495B为0.01。融合两次后A约为0.489C约为0.489B约为0.022。这虽然不能确定A和C哪个是目标但至少没有把真实可能的目标排除掉符合两个传感器争执不下系统应该报告不确定而非草率判定的预期。如果你用三个以上证据做实验权重分配的差距就会非常明显。一致支持某目标的证据会拿到高权重离群证据权重被压到0.1以下融合结果会坚定指向多数派目标。这个特性在多传感器多数表决的应用场景里非常实用。4. 仿真对比实验从高冲突环境看四种方法的差异4.1 实验场景设计为了把经典DS、Yager规则、无预处理的加权平均、BLS预处理这几种方法放在同一平台下比较我构造了一个五证据场景。识别框架Θ {A, B, C}五个传感器对同一目标的观测结果如下证据1m1(A) 0.90, m1(B) 0.05, m1(C) 0.05证据2m2(A) 0.80, m2(B) 0.10, m2(C) 0.10证据3m3(A) 0.85, m3(B) 0.05, m3(C) 0.10证据4m4(A) 0.10, m4(B) 0.85, m4(C) 0.05证据5m5(A) 0.10, m5(B) 0.05, m5(C) 0.85前三个证据指向A后两个一个指向B一个指向C。从视角上看A拥有三票优势合理融合结果应该明显偏向A。但后两个证据与前三个冲突不小经典组合规则会不会出问题需要实测。我用同一份代码分别跑了经典DS顺序融合、Yager规则冲突归入全集、不加相似度加权的平均组合、BLS预处理的加权组合得到的结果整理如下表。融合方法m(A)m(B)m(C)m(全集)结论经典Dempster顺序组合0.99120.00380.00500AYager规则0.33820.00130.00170.6588大量未知加权平均无预处理0.55000.22000.23000ABLS预处理加权组合0.98650.00620.00730A经典DS在这个场景下依然判A因为前三个证据的乘积效应足够强。但如果把后两个证据改成同样支持B和C但比例更极端比如B0.99、C0.99经典DS的结果就会开始漂移。Yager规则虽然避免了悖论代价是大量置信度被扔进未知决策者拿到这个结果反而不知道该怎么办。BLS预处理后的结果和经典DS一致但对后验质量有明显改善——它在融合前已经识别出证据4和证据5与主流相悖自动将它们降权使得融合过程更稳定。4.2 不同证据数量下的权重演化进一步实验把证据数量从3个逐步加到7个观察BLS权重分配的变化。前几个证据始终支持A后面不断加入反对证据。我记录了两个关键异常证据的权重变化趋势当支持A的证据为2个时证据4权重约0.22当支持A的证据增到5个时证据4权重掉到0.06以下。这说明BLS权重对多数派规模是自适应的——主流证据越多离群证据越被边缘化。这个特性很适合故障诊断中多数传感器正常、少数传感器漂移的典型场景。我还特意测试了组合顺序的影响。经典DS顺序组合对顺序敏感把证据4放前面和放后面最终B的mass会差一个数量级。BLS预处理先算相似度矩阵再融合全局信息一次性使用后续组合无论顺序如何结果完全一致。这个性质在工程上特别重要因为传感器数据的到达顺序不应该影响最终判断。4.3 参数敏感性BPA分配对结果的影响在BLS框架里最影响结果的不是相似度公式本身而是mass函数怎么分配。我做了一组敏感性实验把支持A的三个证据中某一个的m(A)从0.9降到0.6同时把0.3的置信度放到全集{A, B, C}上模拟传感器表示我不太确定。结果BLS权重分配仍然稳定融合结果支持A的强度只是略有下降。这说明算法对不确定性的表达有天然的接纳能力全集上的mass不会像单子集mass那样被组合规则反复放大。但如果把某个证据的全部mass都放到一个双焦元子集上比如m({A, B}) 0.8情况会复杂一些。这时BLS在计算时会把这个证据视为部分支持A、部分支持B权重介于支持和反对之间。工程上要注意双焦元mass分配过高的证据其信息量其实低于单焦元证据BLS的权重公式会自动体现这一点因为它在所有子集上逐项比较双焦元证据和单焦元证据的交集部分会导致低相似度。5. 工程落地注意mass函数构造与算法边界5.1 mass函数怎么来传感器模型与折扣系数用DS理论做多源融合最容易被忽略的是mass函数从哪来。实际项目中传感器不会直接给你一套mass值你通常需要根据传感器精度、历史误报率、专家经验来构造。一个常用的方法是用折扣系数α对传感器输出做修正m(A) (1 - α) × m(A)然后把折扣掉的置信度加到全集上m(Θ) m(Θ) α。α代表你对这条传感器输出的整体不信任程度。如果传感器精度95%那么α可以取0.05表示5%的置信度归入不知道。这样做的好处是当你把这条证据丢进BLS流程一个被打了高折扣的证据在大多数焦元上的mass都偏低它与其他证据的BLS自然偏低权重也会被压低。折扣系数和BLS权重形成了双保险。我个人的经验是在构造mass函数阶段多花点时间比事后调算法更有效。BLS能识别出和主流不一致的证据但如果你给某条明显不可靠的证据一个过高的原始mass它在加权平均阶段仍然会贡献噪声。折扣系数实质上是先验可信度BLS是后验可信度两者配合使用融合结果才真正稳健。5.2 常见坑完全冲突、开放世界与数值稳定性第一个坑是K 1的完全冲突。两个证据的mass焦元完全没有交集的时候Dempster组合规则的分母为0我们的代码里直接报了error。工程上遇到这种情况说明识别框架本身可能有问题要么框架没有覆盖真实目标要么有一条证据完全错误。我的处理方式是把融合结果退化为加权平均mass不做组合同时抛出告警让上层系统人工介入。第二个坑是开放世界问题。经典DS要求空集mass为0这隐含假设了真实目标一定在识别框架内。但实际场景里可能出现新目标、未知型号此时框架不完备。解决方案有两个一是把未知目标显式建模为一个单独元素加入框架二是允许空集合有mass采用开放世界假设的变体规则。BLS计算在开放世界下仍然成立只是遍历子集时要把空集排除或单独处理避免相似度计算出现偏差。第三个坑是焦元数量爆炸。识别框架元素个数为n时非空子集数量是2^n - 1。n 10时是1023个焦元两两证据间的BLS计算复杂度是O(2^n)还在可接受范围n 20时超过百万焦元Matlab跑起来会明显变慢。工程实践里识别框架元素个数通常控制在10以内或者只保留单子集、二阶子集和全集把mass限制在这些子集上。这样既能表达不确定性又不会遭遇组合爆炸。5.3 计算复杂度与优化建议整个算法的计算瓶颈不在BLS而在Dempster组合规则的嵌套循环。设焦元数量为M一次组合需要遍历M × M对焦元复杂度O(M²)。五个证据需要组合四次所以总体复杂度是O(numEvid × M²)。M为127时单次组合约1.6万次乘法迭代Matlab毫秒级完成。如果M上万单次组合就上亿次迭代需要优化。优化的方向有几个。一是把mas函数向量化计算用矩阵乘法替代双循环Matlab里可以用稀疏矩阵存储mass因为大多数焦元mass为0稀疏点积会把计算量降到非零焦元数的乘积。二是预计算焦元交集关系表把任意两个子集的交集索引一次性算好组合时直接查表省去重复的intersect调用。三是用Mex或并行化加速适合部署到实时系统的场景。实际项目中我通常保持焦元数量在10到30个以内这种情况下Matlab原生代码完全够用不需要特殊优化。坚持焦元只保留物理上有意义的子集这一原则比任何代码优化都更重要。最后再分享一点个人体会我在多源数据融合项目里用了不少相似度预处理方法从冲突系数权重到Jousselme距离权重再到这套信念对数相似度加权最直观的感受是BLS在异常证据识别上更凶狠但只要调对参数融合结果的稳定性确实比线性方法好一个档次。特别适合传感器数量中等、存在个别故障源、且识别框架元素数不超过10的工程场景。如果你在自己的数据集上复现了这套代码建议重点关注相似度矩阵的可视化结果。把S矩阵打印出来一眼就能看出哪些证据是离群的。这个矩阵本身就是很好的诊断工具甚至不融合就能帮你定位传感器故障。后续想做得更精细可以把BLS和动态折扣结合每轮融合后更新一次证据权重做成迭代收敛式的融合器我这边也在往这个方向试。希望这篇文章能让你少踩几个融合的坑。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号