我正在进行非线性两类分类,数据有三维x =数据[:,0] y =数据[:,1],z =数据[:,2]。
我想在x-y平面上绘制决策边界,同时在散射数据上绘制,以查看它是否适合数据。 我得到的结果函数是一个正弦函数,y为输入,x输出如下:
x = 2.2 * sin(0.44-0.69 * y) - 0.61
我是python的新手,无法绘制这个。现在我写了这样的东西:
x,y,c = np.loadtxt('bricks.csv',delimiter=',', unpack=True)
plt.scatter(x,y,c=c)
plt.show()
def decision_boundary(x_2):
x_1= float(2.2)*np.sin(0.44 - 0.69*x_2) - 0.61
return x_1
x2 = np.arange(-5.0, 5.0, 0.1)
plt.plot(decision_boundary(x2),x2)
,这给了一个错误的数字。有人可以帮助我吗?谢谢!