首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于分类算法的散点图

用于分类算法的散点图
EN

Stack Overflow用户
提问于 2020-03-15 19:45:55
回答 1查看 55关注 0票数 0

请帮我创建此分类算法的散点图。这里在y中,我有一列标签( 0,1),我希望两个标签都有两种不同颜色的预测标签。

代码语言:javascript
复制
X = np.array(df.iloc[: , [0, 1,2,3,4,5,6,7,8,9,10,]].values)
y = df.iloc[: , 17].values 
dtc = DecisionTreeClassifier()
train_x, test_x, train_y, test_y = train_test_split(X, y, train_size = 0.8, shuffle = True)
kf = KFold(n_splits = 5)
dtc=dtc.fit(train_x, train_y)
dtc_labels = dtc.predict(test_x)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 20:12:52

我无法访问您的数据帧,但假设我理解正确,这里有一个最小的工作示例。

关键是,在绘图过程中,您必须对numpy数组使用逻辑索引。最后两行举例说明了这一点。

代码语言:javascript
复制
import numpy as np
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import train_test_split, KFold
import matplotlib.pyplot as plt
X = np.zeros((100,2))
X[:,0] = np.array(list(range(100)))
X[:,1] = np.array(list(range(100)))
y = list([0] * 50 + [1] * 50)
dtc = DecisionTreeClassifier()
train_x, test_x, train_y, test_y = train_test_split(X, y, train_size = 0.8, shuffle = True)
kf = KFold(n_splits = 5)
dtc=dtc.fit(train_x, train_y)
dtc_labels = dtc.predict(test_x)

plt.scatter(test_x[dtc_labels == 0,0],test_x[dtc_labels == 0,1])
plt.scatter(test_x[dtc_labels == 1,0],test_x[dtc_labels == 1,1])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60692501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档