python 多分类决策边界可视化 iris

本文简要介绍如何使用Python进行多分类决策边界的可视化。通过定义`plot_Multiclass_boundary`函数,并结合`matplotlib`和`sklearn`库,我们可以直观地展示决策边界。以葡萄酒数据集为例,利用神经网络模型(MLPClassifier)训练后,展示了决策边界的图形。此方法适用于已具备预测功能的模型。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

如何用python实现多分类决策边界可视化呢?

刚刚考完试了,准备总结下这学期的机器学习实验的文章,但是一翻开发现实在太多了,就犯懒了,干脆只写一点吧

import numpy as np
import matplotlib.pyplot as plt

def plot_Multiclass_boundary(X,Y):

#定义的画图函数,注意,这里的X要为两列数据,不然高维数据不容易画出决策边界
    x1_min, x1_max = X[:, 0].min() - .5, X[:, 0].max() + .5
    x2_min, x2_max = X[:, 1].min() - .5, X[:, 1].max() + .5
    h = .02
    x1, x2 = np.meshgrid(np.arange(x1_min, x1_max, h),np.arange(x2_min, x2_max, h))
    grid_test = np.stack((x1.flat, x2.flat), axis=1)
    grid_hat = clf.predict(grid_test)
    #clf代表模型,在使用该画图函数之前需要现拟合一个带有predict方法的估计器
    
    grid_hat = grid_hat.reshape(x1.shape)             
    plt.figure(1, figsize=(6, 5))
    plt.pcolormesh(x1, x2, grid_hat,cmap=plt.cm.Paired)
    plt.scatter(X[:, 0], X[:, 1], c=Y, edgecolor="k")
    
    
from sklearn.datasets import load_wine
wine=load_wine()
X=wine.data
y=wine.target
X=X[:,[0,1]]
from sklearn.neural_network import MLPClassifier
x_train, x_test, y_train, y_test = train_test_split(X,y, test_size = 0.3, random_state = 2)
clf=MLPClassifier()
clf.fit(x_train,y_train)
plot_Multiclass_boundary(x_test,y_test)

输出结果:

在这里插入图片描述
当时查找如何绘制决策边界的时候找了好久,这个函数可以直接使用,也可以不定义函数,把里面的代码扒出来用

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值