matlab贝叶斯2-Class Problem得到的结果为一列,怎么画出其散点图且其结果为一和二
时间: 2024-02-15 16:05:33 浏览: 29
如果模型的输出结果为一列,表示每个样本属于某一类别的概率值,那么可以根据概率值将样本分为两类,如下所示:
```matlab
% 假设得到的结果为一个列向量 y,表示样本属于某一类别的概率值
% 假设 y 中的每个元素都在 [0,1] 范围内
% 根据概率值将样本分为两类
y_class = y > 0.5;
% 将样本分为两类后,可以将它们在坐标轴上画出来
figure()
scatter(1:length(y_class(y_class==0)), y(y_class==0), 'r', 'filled');
hold on;
scatter(1:length(y_class(y_class==1)), y(y_class==1), 'b', 'filled');
xlabel('样本编号');
ylabel('概率值');
legend('类别0', '类别1');
```
这段代码会将样本分为两类后,在坐标轴上用红色和蓝色表示两类样本,横轴表示样本的编号,纵轴表示样本属于某一类别的概率值。
如果你想要在同一个图中画出两类样本,可以使用如下代码:
```matlab
% 假设得到的结果为一个列向量 y,表示样本属于某一类别的概率值
% 假设 y 中的每个元素都在 [0,1] 范围内
% 根据概率值将样本分为两类
y_class = y > 0.5;
% 将样本分为两类后,可以将它们在坐标轴上画出来
figure()
scatter(1:length(y_class), y, 10, y_class, 'filled');
xlabel('样本编号');
ylabel('概率值');
colormap([1 0.5 0.5; 0.5 0.5 1]);
colorbar('Ticks', [0.25 0.75], 'TickLabels', {'类别0', '类别1'});
```
这段代码会将样本分为两类后,在同一个图中用红色和蓝色表示两类样本,横轴表示样本的编号,纵轴表示样本属于某一类别的概率值。颜色渐变从红色到蓝色,颜色越红表示样本属于类别0的概率越大,颜色越蓝表示样本属于类别1的概率越大。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)