是乞丐吗? 2022-05-22 14:20 采纳率: 75%
浏览 31

基于随机森林的红酒分类,画图结果无散点,是哪里错了?


import numpy as np
import pandas as pd
from sklearn import datasets

#载入红酒数据
wine = datasets.load_wine()

#只选取前两个特征
X = wine.data[:, :2]
y = wine.target
#转换为二分类
y = y==2
features = ["x1", "x2"]
label = "y"
data = pd.DataFrame(X, columns=features)
data[label] = y

data.head()

#拆分训练集和数据集
from sklearn.model_selection import train_test_split

train_data, test_data = train_test_split(data, test_size=0.5)

#随机森林拟合
from sklearn.ensemble import RandomForestClassifier

forest = RandomForestClassifier(n_estimators=6, random_state=3)
forest.fit(train_data[features], train_data[label])

#绘制图形
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap

#定义图像中分区的颜色和散点的颜色
cmap_light= ListedColormap(['#FFAAAA','#AAFFAA','#AAAAFF'])
cmap_bold = ListedColormap(['#FF0000','#00FF00','#0000FF'])

#分布用样本的两个特征值创建图像和横轴和纵轴
x_min, x_max = X[:,0].min()-1, X[:,0].max()+1
y_min, y_max = X[:,0].min()-1, X[:,0].max()+1
#用不同背景色表示不同类
xx, yy =np.meshgrid(np.arange(x_min, x_max, .02),
                    np.arange(y_min, y_max, .02))
z = forest.predict(np.c_[(xx.ravel(), yy.ravel())]).reshape(xx.shape)

plt.figure()
#用颜色标注预测结果
plt.pcolormesh(xx ,yy ,z, cmap=cmap_light)
#用散点把样本标出来
plt.scatter(X[:, 0], X[:, 1], c=y ,cmap=cmap_bold, edgecolors='k', s=20)

plt.xlim(xx.min(), xx.max())
plt.ylim(yy.min(), yy.max())

plt.title('Classifier: RandomForestClassifier')#依照参数值修改标题
plt.show()
  • 写回答

3条回答 默认 最新

  • m0_71187555 2022-05-22 14:25
    关注

    不知道

    评论

报告相同问题?

问题事件

  • 创建了问题 5月22日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog