Sklearn机器学习:如何绘制全局二维特征-单预测结果的背景图

  • 如图所示为python使用sklearn对iris前两列数据进行svm分析后得到的分类结果,
    图中不同颜色的点代表实际的分类结果,背景颜色代表构建的预测模型的分类结果
    那么如何绘制预测模型的分类结果背景呢?
    这里写图片描述

    • 代码及图片示意结果如下:
import numpy as np
import matplotlib.pyplot as plt
n = 3
xx, yy = np.meshgrid(np.arange(-12, 12, n),np.arange(-6, 6, n))#此处也可用linspace等
print(xx)
plt.matshow(xx,extent=(xx.min(), xx.max(), yy.min(), yy.max()),aspect='auto')
plt.show()
  • 理解meshgrid的xx数据分布:
    [[-12 -9 -6 -3 0 3 6 9]
    [-12 -9 -6 -3 0 3 6 9]
    [-12 -9 -6 -3 0 3 6 9]
    [-12 -9 -6 -3 0 3 6 9]]

这里写图片描述

print(yy)
plt.matshow(yy, extent=(xx.min(), xx.max(), yy.min(), yy.max()),aspect='auto')
plt.show()
  • 理解meshgrid的yy数据分布:
    [[-6 -6 -6 -6 -6 -6 -6 -6]
    [-3 -3 -3 -3 -3 -3 -3 -3]
    [ 0 0 0 0 0 0 0 0]
    [ 3 3 3 3 3 3 3 3]]

这里写图片描述

def predict(X_F1,X_F2):  # 人为构建一个预测模型,X_Fi为输入样本的特征
    """
    just like a prediction method in sklearn,
    which returns a value 
    as the classification or regression result
    """
    return X+Y           # 输出模型的预测分类结果
mm = predict(xx,yy) #这里mm就是模仿sklearn中调用模型的预测分类结果
print(mm)
plt.matshow(mm, extent=(xx.min(), xx.max(), yy.min(), yy.max()),aspect='auto')
plt.show()
  • 理解meshgrid的xx与yy联立的数据分布:
    [[-18 -15 -12 -9 -6 -3 0 3]
    [-15 -12 -9 -6 -3 0 3 6]
    [-12 -9 -6 -3 0 3 6 9]
    [ -9 -6 -3 0 3 6 9 12]]

这里写图片描述

#利用extent遍历绘图区域中的有限点,
#以这些点为中心,以mm绘制预测分类结果
#绘制矩阵图形,当n越大时,全局背景分类结果越精细
plt.imshow(mm, interpolation='nearest',
           extent=(xx.min(), xx.max(), yy.min(), yy.max()), aspect='auto') 
plt.show()
  • 理解meshgrid的预测结果数据分布的绘制:

  • 此处的重点是预测结果与坐标点(xx,yy)有着相同的分布结果

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GuokLiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值