如何用matlab将校正集和验证集的 NIR 光谱预测值与真实值之间展现在同一张散点关系图上
时间: 2024-09-22 07:02:00 浏览: 30
用于计算马氏距离,并可以用于优选近红外光谱的校正集和预测集
在MATLAB中,你可以按照以下步骤来创建一张散点图,展示校正集(Calibration Set)和验证集(Validation Set)的近红外(NIR)光谱预测值与真实值之间的关系:
1. **数据准备**:
- 确保你已经有了两个矩阵,分别存储校正集和验证集的NIR光谱预测值(`predicted_values_cal` 和 `predicted_values_val`),以及对应的真实值(`actual_values_cal` 和 `actual_values_val`)。
2. **创建图表**:
```matlab
% 创建一个新的图形窗口
figure
% 分别绘制校正集和验证集的数据
% 使用plot函数,第一个参数是X轴(实际值),第二个参数是Y轴(预测值)
hold on % 保持当前坐标系,以便在同一图上添加更多数据
plot(actual_values_cal, predicted_values_cal, 'o', 'MarkerFaceColor', 'b', 'DisplayName', 'Calibration Set')
plot(actual_values_val, predicted_values_val, 'o', 'MarkerFaceColor', 'r', 'DisplayName', 'Validation Set')
% 添加标题和标签
title('NIR Spectra Predictions vs Actual Values (Calibration & Validation Sets)')
xlabel('Actual Values')
ylabel('Predicted Values')
legend位置 % 根据需要设置legend的位置,如'Best'、'NorthWest'等
% 关闭hold状态,让所有数据都显示在同一张图上
hold off
```
3. **调整图表细节**:
- 可能的话,可以考虑增加图例颜色区分,或者调整点大小、线型等视觉效果以增强可读性。
4. **保存图像**:
```matlab
saveas(gcf, 'NIR_Spectra_Prediction_vs_Actual.png', 'png') % 将图像保存为PNG格式
```
完成以上步骤后,你就得到了一张展示了校正集和验证集NIR光谱预测值与真实值之间关系的散点图。
阅读全文