2017-10-13 109 views
0

我做非線性二類別分類和數據具有三個尺寸x =數據[:,0] Y =數據[:, 1],z = data [:,2]。如何繪製在y軸的輸入和輸出在x軸的功能

我要畫在x-y平面判定邊界的,也同時散射的數據,看它是否合身的數據。 結果函數I得到的是其中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) 

,這給了一個錯誤的figure.Could有人可以幫我嗎?謝謝!

回答

0

只需將您傳遞給繪圖的值交換即可。

import matplotlib.pyplot as plt 
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(x2,decision_boundary(x2)) 
plt.show() 

enter image description here