knitr::include_graphics("outputs/trial1_RF/trial1_RF_importance.png")
冠层生物物理变量的精确估算对精准农业和生态系统监测至关重要。传统的田间测量方法,如对 fAPAR(光合有效辐射吸收比例)和 LAI(叶面积指数)的测定,不仅费时费力,而且难以大范围推广。
随着配备多光谱和热红外传感器的无人机(UAV)技术的发展,田块尺度的高分辨率作物生理状态监测成为可能。ForestFapar 正是为满足这一需求而设计的——它提供了一套基于随机森林回归的稳健、可解释的机器学习流程,用于从无人机获取的光谱和环境特征中估算生物物理性状。
随机森林是一种集成学习方法,通过在训练阶段构建大量决策树并取各树预测的均值作为最终输出。在生物物理变量估算场景中,该方法具有以下优势:
模型使用来自无人机多光谱影像和辅助环境数据的十个特征:
| 特征 | 说明 |
|---|---|
logpre |
对数变换后的降水量 |
logvpd |
对数变换后的饱和水汽压差 |
chi |
聚集指数 |
logppfd |
对数变换后的光合有效光子通量密度 |
gtmp |
生长温度 |
AI |
干旱指数 |
loggpp |
对数变换后的总初级生产力 |
soc |
土壤有机碳 |
logtp |
对数变换后的全磷 |
logtn |
对数变换后的全氮 |
这些特征同时涵盖了植被的冠层光谱响应和生长所处的环境条件,为 fAPAR 估算提供了全面的信息基础。
ForestFapar 执行四个阶段的处理流程:
| 参数 | 说明 | 默认值 |
|---|---|---|
n_estimators |
森林中树的数量 | 100 |
min_samples_split |
分裂节点所需的最小样本数 | 2 |
criterion |
分裂质量度量 | squared_error |
max_features |
每次分裂考虑的特征数 | sqrt |
min_samples_leaf |
叶节点的最小样本数 | 1 |
random_state |
随机种子 | 42 |
模型在验证集上的表现:
| 指标 | 值 | 说明 |
|---|---|---|
| R² | 0.974 | 决定系数,越接近 1 越好 |
| RMSE | 0.033 | 均方根误差 |
| MAE | 0.021 | 平均绝对误差 |
| Nash-Sutcliffe | 0.974 | Nash-Sutcliffe 效率系数 |
下图展示了随机森林模型中各输入特征对 fAPAR 预测的贡献程度:
knitr::include_graphics("outputs/trial1_RF/trial1_RF_importance.png")
在保留的测试集上,模型的预测值与观测值的散点图:
knitr::include_graphics("outputs/trial1_RF/test/trial1_RF_inference_rf.png")