如何用matlab将校正集和验证集图标信息标在同一张 NIR 光谱预测值与真实值之间关系散点图上
时间: 2024-09-21 15:08:41 浏览: 46
用于计算马氏距离,并可以用于优选近红外光谱的校正集和预测集
在MATLAB中,你可以使用`plot`函数创建一张包含校正集(Correction Set)和验证集(Validation Set)的数据点的散点图,同时展示预测值与真实值的关系。这里是一个简单的步骤:
1. **数据准备**:
- 确保你已经分别有校正集的光谱预测值(Predicted NIR values, `pred_correct`),真实值(`true_correct`),以及验证集的预测值(`pred_validate`)和真实值(`true_validate`)。
2. **创建坐标轴**:
```matlab
figure; % 创建一个新的图形窗口
hold on; % 保持当前图层以便添加更多数据点
```
3. **绘制校正集散点**:
```matlab
scatter(true_correct, pred_correct, 'b', 'filled'); % 使用蓝色圆点表示校正集,'filled'指定填充颜色
xlabel('True Values (NIR)'); % x轴标签为真实值
ylabel('Predicted Values (NIR)'); % y轴标签为预测值
title('NIR Spectra Predictions vs. Actuals - Correction Set');
```
4. **绘制验证集散点**:
```matlab
scatter(true_validate, pred_validate, 'r', 'filled'); % 使用红色圆点表示验证集
```
5. **添加图例**:
```matlab
legend('Correction Set', 'Validation Set'); % 显示图例区分两个数据集
```
6. **调整图表风格**(如需):
```matlab
grid on; % 添加网格线
axis equal; % 保持x轴和y轴的比例一致
```
7. **保存图像**:
```matlab
saveas(gcf, 'scatter_plot_nir.png'); % 将图保存为png文件
```
完成以上步骤后,你就得到了一张同时展示了校正集和验证集的NIR光谱预测值与真实值关系的散点图。
阅读全文