【问题标题】:scatter data and draw decision boundary in python在python中分散数据并绘制决策边界
【发布时间】:2018-12-16 12:32:36
【问题描述】:

我有这个代码,我已经加载了 iris 数据集,将数据分散到两个类中(以一个对所有的形式)我设计了一个单层感知器,W_ 是权重,绘图代码如下:

x = train_s[: , 1].T
y = train_s[: , 2].T
label = train_t
colors = ['green','blue']
plt.scatter(x, y, c=label, cmap=matplotlib.colors.ListedColormap(colors))
x1 = np.linspace(4,8)
y1 = np.linspace(1.5,5)
X,Y = np.meshgrid(x1,y1)
plt.plot([0,W_[1]],[0,W_[2]])
plt.show()

但是结果图是这样的:

如何解决这个问题?

【问题讨论】:

    标签: python plot scatter


    【解决方案1】:

    你想用你的散点图跨越这条情节线:plt.plot([0,W_[1]],[0,W_[2]])? 如果是这样,假设问题就在这个范围图中。 你的散点图有这个轴范围: X:4~8 Y:1.5~5 但是你的线图有范围 X:[0,W_[1]] Y:[0,W_[2]] 您应该“规范化”两个范围以获得良好的图形合并。

    【讨论】:

    • 我应该在哪个范围内标准化权重?我的权重是 1d,我的分散数据有 x 和 y 维度
    • 我在这个话题上找到了这条情节线(称为决策边界)的完整答案:stackoverflow.com/questions/22294241/…
    • 如果您的问题已解决,请接受此答案;)
    猜你喜欢
    • 2017-10-09
    • 2014-02-26
    • 2011-07-19
    • 2014-01-20
    • 2013-10-03
    • 2021-07-30
    • 2016-10-09
    • 2017-10-02
    相关资源
    最近更新 更多