同一训练样本、同一特征集、同一验证集,随机森林总体精度高出约 2 个百分点——这 2 个百分点究竟是模型能力的真实差距,还是抽样噪声、类别不平衡与评价指标本身的产物?本文给出一条可复现的分析主线与工程路径。
摘要
在中等分辨率多光谱影像的不透水面(Impervious Surface Area, ISA)提取中,支持向量机(SVM)与随机森林(RF)长期是两条主流基线。工程实践中反复出现一个现象:在完全相同的训练样本、特征集与验证样本下,RF 的总体精度(Overall Accuracy, OA)通常比 SVM 高出约 2 个百分点,而 Kappa 系数的差异方向并不总是与 OA 一致,甚至出现 OA 提升而 Kappa 持平或下降的情形。本文不把这 2 个百分点当作结论,而把它当作一个需要被拆解的现象:从两类模型的决策边界构造、误差不对称性、类别不平衡敏感性、样本空间覆盖度四个机制层面给出解释框架;用 MATLAB 给出从样本设计、特征工程、超参搜索、交叉验证到 McNemar 检验与 Kappa 置信区间的完整可执行路径;并讨论 Kappa 在类别比例失衡与边际分布偏斜下的解释边界。本文的核心主张是:2 个百分点的 OA 差异在多数中等样本量场景下并不构成统计显著的能力差距,真正需要报告的是误差结构而非单一标量指标。
目录
一、问题的提出:2 个百分点是不是一个真问题
先说结论性的判断:在典型的城市 ISA 提取场景中,RF 相对 SVM 的 OA 优势落在 1~4 个百分点区间是常见现象,但这一区间的宽度很大程度上由验证样本量、类别比例和特征集共同决定,而非由模型本身单独决定。把它当作"RF 优于 SVM"的定论,在方法论上是不严谨的;把它当作"两者等价"的托词,同样不严谨。正确的处理方式是把这 2 个百分点拆成可归因的分量。
一个常被忽略的事实是:OA 是一个以样本数为权重的加权平均。当验证集中不透水面样本占比为 p 时,OA = p·UAISA + (1−p)·UA非ISA。若两类模型的差异主要发生在少数类(通常是不透水面,尤其在高植被覆盖的城市边缘),那么 OA 的差值会被多数类的稳定表现"稀释"。这解释了一个反复出现的现象:RF 在 ISA 类上的生产者精度(Producer's Accuracy, PA)可能比 SVM 高 5~8 个百分点,但 OA 只高 2 个百分点左右。
本文评述:把 OA 当作模型比较的唯一标尺,本质上是把"分类正确率"与"任务价值"混为一谈。ISA 提取的下游用途(城市扩张监测、地表径流建模、热岛分析)对漏分与错分的代价并不对称——把植被误判为不透水面会高估建成区,把裸土漏判为植被则会低估硬化地表。因此,模型比较的第一性问题不是"谁的 OA 高",而是"谁的误差结构更贴合任务代价"。
由此,本文确立的分析主线是:以误差结构(error structure)而非标量精度为核心,沿着"决策面构造 → 误差不对称性 → 类别不平衡敏感性 → 样本空间覆盖 → 统计显著性"这条链条,逐层归因 2 个百分点的来源,并据此给出 Kappa 的解读规范。后续所有章节都服务于这条主线,不展开与主线无关的模型综述。
二、背景与概念界定:ISA 提取的任务结构与评价体系
2.1 不透水面的定义与遥感可辨识性
不透水面指水不能直接下渗至土壤的地表覆盖类型,包括沥青路面、混凝土建筑屋顶、铺装广场、停车场等。在遥感语境下,其可辨识性取决于三个条件:空间分辨率是否足以分辨目标斑块、光谱是否与裸土/干植被/水体形成可分性、时相是否避开与目标光谱混淆的地物状态。中等分辨率多光谱影像(如 Sentinel-2 的 10 m 波段、Landsat 8/9 OLI 的 30 m 波段)在城区核心区可分性较好,但在城乡过渡带、新建工地、裸露硬化场地与干枯草地之间,光谱混淆显著。
这一混淆结构直接决定了分类器的任务难度:ISA 提取不是线性可分问题,而是一个在特征空间中高度重叠、边界模糊、且类别比例严重失衡的问题。理解这一点,是理解 SVM 与 RF 差异的前提。
2.2 精度评价指标体系
混淆矩阵(Confusion Matrix)是全部指标的基础。设类别数为 k,矩阵元素 nij 表示真实类别为 i、预测类别为 j 的样本数。由此派生:
其中 Po = OA,Pe = Σ(ni··n·i)/N²,即按边际分布计算的随机一致概率。Kappa 的本质是"在扣除边际分布带来的偶然一致后,模型还剩多少一致性"。这个定义本身就埋下了它在类别失衡场景下的解释陷阱,第五节将展开。
三、机制层拆解:SVM 与 RF 的决策面为何不同
3.1 SVM 的边界构造逻辑
SVM 的目标是在特征空间中寻找一个最大间隔超平面。对于线性不可分情形,通过核函数 φ(·) 映射到高维空间,并引入松弛变量 ξi 与惩罚参数 C,求解:
min (1/2)||w||² + C·Σξ_i
s.t. y_i(w·φ(x_i) + b) ≥ 1 − ξ_i, ξ_i ≥ 0
关键性质有三:其一,决策面只由支持向量(位于间隔边界附近或违反间隔的样本)决定,远离边界的样本对模型无贡献;其二,核参数 γ 控制单个样本的影响半径,γ 过大导致过拟合、决策面碎片化;其三,C 控制对误分类的惩罚,C 越大越倾向于拟合训练集。
这对 ISA 提取意味着什么?在光谱高度重叠的过渡带,支持向量往往集中在"裸土—干植被—旧混凝土"这一混淆簇附近。SVM 会围绕这个簇构造一个相对平滑但位置敏感的边界。若训练样本在该簇内的覆盖不足,边界位置会由少数几个支持向量主导,导致局部系统性偏移——表现为某一类地物的成片漏分或错分,而非随机散布的误差。
3.2 随机森林的集成逻辑
RF 通过 Bagging 构建 T 棵决策树,每棵树在 bootstrap 样本上训练,节点分裂时随机抽取 m 个特征(通常 m ≈ √d,d 为特征维数)参与最优分裂搜索,最终以多数投票或概率平均输出。其关键性质:
其一,决策面是分段常数(piecewise constant)的,由大量轴平行切分叠加而成,天然具备对特征尺度不敏感、对非线性与特征交互的自动捕捉能力;其二,bootstrap 与特征随机化共同降低了方差,使模型在样本有限时比单棵树稳健得多;其三,每棵树的分裂只依赖局部样本,因此对训练样本的空间覆盖度高度敏感——若某类地物在训练集中样本稀疏,该区域的分裂阈值将由少数样本决定,误差呈现"斑块状"而非"系统性偏移"。
本文评述:两类模型的误差形态差异,是理解 2 个百分点的第一把钥匙。SVM 的误差倾向于沿决策面方向集中(边界平移),RF 的误差倾向于在样本稀疏区散布(局部切分不稳)。当验证样本在城市核心区密集、在过渡带稀疏时,SVM 的边界平移误差会被核心区的正确分类"稀释",而 RF 的稀疏区误差则会被放大或缩小,取决于验证样本的空间分布。这意味着:同一组验证样本,可能系统性地偏袒某一类模型。这是 2 个百分点不可直接比较的深层原因之一。
3.3 特征重要性与特征利用方式
RF 在训练后可输出基于不纯度减少(Mean Decrease Impurity, MDI)或置换(Permutation Importance)的特征重要性排序,这是 SVM 不具备的诊断能力。在 ISA 提取中,这一能力有直接的工程价值:它可以告诉你哪些特征在承担主要判别任务,哪些特征是冗余的。
常见的 ISA 特征集包括:原始多光谱波段、归一化差异建筑指数(NDBI)、归一化差异植被指数(NDVI)、归一化差异水体指数(NDWI)、缨帽变换的亮度/绿度/湿度分量、纹理特征(GLCM 的对比度、熵、同质性)、以及地形或夜间灯光辅助数据。RF 的置换重要性可以快速筛掉贡献接近零的特征,从而降低 SVM 的核空间维数与过拟合风险——这本身就是一个值得纳入流程的工程技巧:用 RF 做特征筛选,再用筛选后的特征训练 SVM,往往能缩小两者的差距。
四、误差结构分析:2 个百分点从哪里来、到哪里去
4.1 误差分解框架
把 OA 差值 ΔOA = OARF − OASVM 分解为四个可归因分量,是本文建议的分析范式:
上表数值为基于常见中等分辨率场景的模拟数据整合,用于说明量级关系,不代表任何单一研究的实测结果。读者应在自己的数据上按此框架重新分解。可以看到,ΔISA 通常是主要贡献项,而 Δ抽样 的量级足以吞掉一半的 OA 差值——这正是 McNemar 检验必要性的来源。
4.2 类别不平衡的放大效应
ISA 提取中,不透水面通常占研究区面积的 20%~60%,在城郊结合部可能低至 10% 以下。在这种比例下,SVM 的软间隔机制会系统性地偏向多数类:为了最小化总松弛量,模型倾向于把模糊样本判给多数类。RF 的多数投票机制虽然也受不平衡影响,但 bootstrap 抽样使每棵树看到的类别比例略有扰动,加上树的分裂准则(如 Gini 或熵)对局部纯度的追求,使其在少数类边界上的表现通常更稳定。
工程上可验证这一点:对 SVM 施加类别权重(MATLAB 中 fitcsvm 的 'ClassNames' 与 'Prior' 参数,或直接对少数类过采样),往往能把 ISA 类的 PA 提升 3~6 个百分点,从而显著缩小与 RF 的差距。这说明部分 2 个百分点差异来自默认参数下的不平衡处理策略,而非模型能力本身。
4.3 样本空间覆盖度的影响
训练样本的空间分布对两类模型的影响机制不同。SVM 依赖支持向量,只要支持向量覆盖了决策边界的关键区域,模型就能稳定;RF 依赖局部切分,需要每一类在特征空间的各个子区域都有足够样本,否则该区域的分裂阈值不可靠。
这带来一个反直觉的推论:当训练样本在特征空间分布均匀但总量有限时,SVM 可能优于 RF;当样本总量充足但空间分布不均时,RF 的集成优势更明显。这解释了文献中两类模型比较结果不一致的部分原因——结论高度依赖样本设计,而非模型固有优劣。笔者认为,任何"某模型更优"的结论,都必须附带样本设计说明,否则不可复现、不可迁移。
五、Kappa 的适用边界与正确解读方式
5.1 Kappa 悖论:高一致性掩盖低能力
Kappa 最著名的缺陷是"Kappa 悖论"(Kappa Paradox):当类别比例极度失衡时,即使模型的分类能力很弱,Kappa 也可能很高;反之,当边际分布偏斜时,Kappa 可能被低估。经典例子是:若 90% 样本属于类 A,一个把所有样本都判为 A 的"退化分类器",OA 高达 90%,但 Kappa = 0(因为 Po = Pe = 0.9)。这个例子说明 Kappa 能识别退化分类器,但无法说明它在中等失衡下的行为。
更微妙的问题在于:Kappa 对边际分布的敏感性,使得两个 OA 相同的模型可能得到不同的 Kappa,而两个 Kappa 相同的模型可能 OA 差异显著。在 SVM 与 RF 的比较中,若 RF 在少数类上更准、在多数类上略差,其边际分布更均衡,Pe 更小,Kappa 反而可能更高;若 SVM 在多数类上极准、少数类很差,边际分布更偏斜,Pe 更大,Kappa 可能被"抬高"。这就是为什么 OA 差 2 个百分点时,Kappa 差异方向可能不一致。
本文评述:Kappa 不应作为模型比较的主指标,而应作为辅助诊断指标,且必须与混淆矩阵、PA/UA、F1 联合报告。单独报告 Kappa 而不报告类别比例与边际分布,在方法学上是不完整的。笔者建议的规范是:OA + 每类 PA/UA + F1 + Kappa 及其 95% 置信区间 + McNemar 检验 p 值,五件套缺一不可。
5.2 Kappa 的置信区间与显著性
Kappa 的方差估计常用两种方法:渐近正态近似(Cohen 1960 的经典公式)与 bootstrap 重采样。前者在样本量较大时表现良好,后者在小样本或强不平衡时更稳健。MATLAB 中可通过 bootstrap 或 bootci 实现后者。
判断两个模型的 Kappa 是否显著不同,不能简单比较点估计。正确做法是:对验证集做 bootstrap 重采样,每次重采样后计算 ΔKappa = KappaRF − KappaSVM,得到 ΔKappa 的经验分布,若 95% 置信区间跨 0,则差异不显著。在样本量 500~1000 的典型场景下,Kappa 差 0.02~0.03 往往不显著,这与 OA 差 2 个百分点的量级是自洽的。
5.3 替代指标:从 Kappa 到信息量指标
近年文献中出现了若干 Kappa 的替代或补充指标,包括:Pontius 的 quantity/allocation disagreement 分解(把总不一致分解为数量误差与位置误差)、Tau 系数、以及基于信息论的归一化互信息(NMI)。这些指标的共同优势是对边际分布不敏感或可分解,更适合诊断误差来源。
笔者认为,对于 ISA 提取这类下游用途明确的任务,quantity/allocation 分解的价值高于 Kappa:数量误差告诉你"总面积估得准不准",位置误差告诉你"空间分布画得对不对"。前者关系到城市扩张速率估计,后者关系到空间规划制图,二者不可互相替代。Kappa 把两者混在一起,反而丢失了诊断信息。
六、MATLAB 工程路径:从样本到报告的完整流程
6.1 环境与工具箱
所需组件:MATLAB R2023b 或更新版本、Statistics and Machine Learning Toolbox(提供 fitcsvm、TreeBagger)、Image Processing Toolbox、Mapping Toolbox(可选,用于坐标处理)。若需处理大尺寸影像,建议启用 blockproc 分块或 tall 数组。
6.2 流程总览
- 数据准备:影像辐射定标、大气校正(Sen2Cor 或 LaSRC)、云掩膜、重采样到统一分辨率。
- 样本设计:分层随机抽样,每类样本量不低于 200(经验阈值),空间上分散,避免同一斑块内过度聚集。
- 特征工程:计算光谱指数、纹理、缨帽分量,标准化处理(SVM 必须,RF 可选)。
- 超参搜索:SVM 用贝叶斯优化搜索 C 与 γ;RF 搜索树数与 mtry。
- 交叉验证:空间分块交叉验证(spatial block CV),避免空间自相关导致的乐观偏差。
- 精度评价:独立验证集上的混淆矩阵、OA、PA/UA、F1、Kappa 及置信区间。
- 显著性检验:McNemar 检验比较两模型分类结果的一致性差异。
- 误差诊断:quantity/allocation 分解、特征重要性、误差空间分布图。
6.3 样本设计的关键细节
样本设计是整条链路中最容易被低估的环节。三个必须注意的点:
第一,空间自相关。相邻像素高度相关,随机抽样会导致训练集与验证集"信息泄漏"。应采用空间分块(如 1 km × 1 km 网格)划分训练/验证,确保验证块与训练块不重叠。
第二,类别比例。训练集的类别比例不必等于真实比例,但验证集必须反映真实比例,否则 OA 不可解释。若采用分层抽样,需在计算 OA 时按真实比例加权。
第三,样本标注质量。ISA 的标注误差主要来自混合像元与边界模糊。建议对边界像素采用"多数规则"或直接剔除缓冲区,避免标注噪声主导模型差异。
七、关键代码:训练、交叉验证与显著性检验
7.1 SVM 训练与超参搜索
% X: n×d 特征矩阵, Y: n×1 标签 (categorical)
rng(42); % 固定随机种子,保证可复现
% 空间分块交叉验证划分(示例:按 blockID 分组)
cvp = cvpartition(Y, 'HoldOut', 0.3, 'Stratify', true);
% 贝叶斯优化搜索 C 与 gamma
vars = [optimizableVariable('BoxConstraint',[1e-2,1e3],'Transform','log'), ...
optimizableVariable('KernelScale',[1e-2,1e2],'Transform','log')];
objFcn = @(p) kfoldLoss(fitcsvm(X(cvp.training,:), Y(cvp.training), ...
'KernelFunction','rbf', ...
'BoxConstraint',p.BoxConstraint, ...
'KernelScale',p.KernelScale, ...
'Standardize',true, ...
'ClassNames',categories(Y), ...
'KFold',5));
results = bayesopt(objFcn, vars, 'MaxObjectiveEvaluations', 30, ...
'Verbose', 0, 'IsObjectiveDeterministic', false);
bestP = bestPoint(results);
mdlSVM = fitcsvm(X(cvp.training,:), Y(cvp.training), ...
'KernelFunction','rbf', ...
'BoxConstraint',bestP.BoxConstraint, ...
'KernelScale',bestP.KernelScale, ...
'Standardize',true, ...
'ClassNames',categories(Y));
7.2 随机森林训练
% TreeBagger 训练,NumPredictorsToSample 默认 sqrt(d)
numTrees = 300;
mdlRF = TreeBagger(numTrees, X(cvp.training,:), Y(cvp.training), ...
'Method','classification', ...
'OOBPrediction','on', ...
'MinLeafSize',5, ...
'NumPredictorsToSample','all');
% OOB 误差曲线,用于判断树数是否足够
figure;
plot(oobError(mdlRF), 'LineWidth', 1.8, 'Color', [0.39 0.40 0.95]);
xlabel('Tree Index'); ylabel('OOB Classification Error');
title('RF OOB Error vs. Number of Trees');
grid on;
% 特征重要性(置换重要性更稳健)
imp = oobPermutedPredictorImportance(mdlRF);
[~, idx] = sort(imp, 'descend');
disp(table(featureNames(idx)', imp(idx)', 'VariableNames', {'Feature','Importance'}));
7.3 精度评价与 McNemar 检验
% 预测
YpredSVM = predict(mdlSVM, X(cvp.test,:));
YpredRF = categorical(predict(mdlRF, X(cvp.test,:)), categories(Y));
Ytrue = Y(cvp.test);
% 混淆矩阵与指标
cmSVM = confusionmat(Ytrue, YpredSVM);
cmRF = confusionmat(Ytrue, YpredRF);
oa = @(cm) sum(diag(cm)) / sum(cm(:));
kappa = @(cm) kappaFromCM(cm);
fprintf('SVM: OA=%.4f, Kappa=%.4f\n', oa(cmSVM), kappa(cmSVM));
fprintf('RF : OA=%.4f, Kappa=%.4f\n', oa(cmRF), kappa(cmRF));
% McNemar 检验:比较两模型在验证集上的"对/错"模式
correctSVM = (YpredSVM == Ytrue);
correctRF = (YpredRF == Ytrue);
n01 = sum(~correctSVM & correctRF); % SVM错、RF对
n10 = sum( correctSVM & ~correctRF); % SVM对、RF错
% 连续性校正的 McNemar 统计量
chi2 = (abs(n01 - n10) - 1)^2 / (n01 + n10);
pVal = 1 - chi2cdf(chi2, 1);
fprintf('McNemar chi2=%.3f, p=%.4f (n01=%d, n10=%d)\n', chi2, pVal, n01, n10);
function k = kappaFromCM(cm)
N = sum(cm(:));
Po = sum(diag(cm)) / N;
Pe = sum(sum(cm,2) .* sum(cm,1)') / N^2;
k = (Po - Pe) / (1 - Pe);
end
工程提示:McNemar 检验比较的是同一验证样本上两模型的配对正确性,它回答的是"两模型的错误模式是否有系统差异",而不是"谁的精度更高"。p < 0.05 只说明差异不太可能由抽样噪声解释,不说明差异在业务上重要。样本量越大,越容易得到显著但微小的差异,因此必须同时报告效应量(ΔOA、ΔKappa)与置信区间。
7.4 Kappa 的 Bootstrap 置信区间
B = 1000;
N = numel(Ytrue);
kSVM = zeros(B,1); kRF = zeros(B,1);
for b = 1:B
idx = randi(N, N, 1);
kSVM(b) = kappaFromCM(confusionmat(Ytrue(idx), YpredSVM(idx)));
kRF(b) = kappaFromCM(confusionmat(Ytrue(idx), YpredRF(idx)));
end
ciSVM = prctile(kSVM, [2.5 97.5]);
ciRF = prctile(kRF, [2.5 97.5]);
ciDiff = prctile(kRF - kSVM, [2.5 97.5]);
fprintf('Kappa SVM 95%%CI: [%.4f, %.4f]\n', ciSVM);
fprintf('Kappa RF 95%%CI: [%.4f, %.4f]\n', ciRF);
fprintf('Delta Kappa 95%%CI: [%.4f, %.4f]\n', ciDiff);
八、数据与案例:公开数据集上的可比结果
8.1 常用公开数据集与预处理
需要强调的是,不同数据集的类别比例、空间分辨率与地物复杂度差异极大,跨数据集的精度数字不可直接比较。文献中报告的"RF 比 SVM 高 X 个百分点",只有在同一数据集、同一训练样本、同一验证样本下才有可比性。这是本文反复强调"样本设计说明"的原因。
8.2 结果解读的规范模板
建议在报告中采用如下结构,而非只给一个 OA 数字:
在 [数据集名称] 上,采用 [样本量] 个训练样本、[验证样本量] 个验证样本(空间分块划分,块大小 [X] m)。RF 的 OA 为 [a],Kappa 为 [b](95% CI: [c, d]);SVM 的 OA 为 [e],Kappa 为 [f](95% CI: [g, h])。McNemar 检验 χ² = [i],p = [j]。在不透水面类上,RF 的 PA/UA 为 [k]/[l],SVM 为 [m]/[n]。误差分解显示,OA 差异主要来自 [分量],数量误差为 [o],位置误差为 [p]。
九、对比与局限:两类模型的边界条件
9.1 对比总表
9.2 局限与失效条件
SVM 的失效条件:训练样本量过大时(n > 10⁵)核矩阵内存与时间成本不可接受;特征维数远大于样本量时核方法易过拟合;类别极度不平衡且未加权时少数类几乎被忽略。
RF 的失效条件:目标类别在特征空间中呈现强线性可分结构时,轴平行切分效率低于核方法;样本量极小(每类 < 30)时 bootstrap 抽样多样性不足;外推能力弱——RF 无法预测训练集特征范围之外的值,在跨区域迁移时表现可能骤降。
本文评述:把 SVM 与 RF 对立起来讨论"谁更好",是一种工程上的懒惰。更务实的做法是把两者当作互补的诊断工具:RF 的特征重要性用于特征筛选,SVM 的边界敏感性用于识别混淆区,两者的误差空间分布叠加可以定位"难分区域"。这种组合式分析的信息量,远大于单独比较 OA。
十、前沿预判:从像素分类到对象与不确定性建模
10.1 像素级方法的固有天花板
像素级分类忽略了空间上下文与对象结构,在中等分辨率下,"椒盐噪声"与边界锯齿是固有缺陷。面向对象(OBIA)方法通过分割—分类两阶段缓解这一问题,但分割尺度选择本身引入新的不确定性。近年深度学习方法(U-Net 及其变体)在 ISA 提取上报告了更高的精度,但其对标注数据量的需求、跨区域泛化能力、以及可解释性,仍是工程落地的障碍。
笔者认为,在标注成本受限、需要快速迭代的中小项目中,SVM/RF 仍是性价比最高的基线;深度学习的优势在数据充足、任务固定的场景下才充分显现。把 SVM/RF 的误差结构分析做扎实,本身就是深度学习时代仍有价值的基本功。
10.2 不确定性建模的兴起
RF 天然提供概率输出(各树投票比例),可作为分类不确定性的粗略度量;SVM 可通过 Platt 缩放输出概率。更严格的不确定性量化包括 conformal prediction 与贝叶斯方法,前者在保证覆盖率的前提下给出预测集合,后者给出后验分布。这些方法的价值在于:它们把"模型有多确定"变成可报告、可检验的量,而不是隐藏在单一精度数字背后。
10.3 评价体系的演进方向
从单一标量指标走向"指标组合 + 空间诊断 + 不确定性"的三层评价体系,是近年的明显趋势。对 ISA 提取而言,面积估计的无偏性(quantity)、空间格局的保真度(allocation)、以及分类置信度的校准(calibration),三者共同构成更完整的评价框架。Kappa 在这个框架中退居为辅助指标,而非核心指标。
十一、结论与可操作建议
回到最初的问题:同样的训练样本下,RF 在不透水面提取上 OA 比 SVM 高约 2 个百分点,Kappa 差异该怎么解读?
第一,2 个百分点本身不足以支撑"RF 更优"的结论。它需要被分解为少数类贡献、多数类贡献、抽样波动与交互效应四部分,其中抽样波动的量级常常与差值本身相当。
第二,Kappa 的差异方向与 OA 不一致是正常的,不是错误。Kappa 对边际分布敏感,在类别失衡场景下其解释力有限。应联合报告 OA、PA/UA、F1、Kappa 置信区间与 McNemar 检验结果。
第三,误差结构比标量精度更有工程价值。quantity/allocation 分解、误差空间分布图、特征重要性排序,共同回答了"错在哪里、为什么错、怎么改"。
可操作建议清单:
- 训练/验证采用空间分块划分,报告块大小与划分策略。
微信扫一扫分享
打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。
💬 评论 (0)
评论功能已关闭

