2013-06-06 42 views
0

我已經設置了約200個點(x,y)的圖像。 200個數據屬於11個類別(我認爲這將成爲類別標籤)。我的問題是如何將x,y值表示爲一個數據?K最近鄰分類器

我的第一個想法是,我應該用標籤分別表示它們,然後當我得到一個分類點時,我將分別對x和y進行分類。我身上的某些東西告訴我這是不正確的。

請諮詢我如何呈現在x,y值作爲一個數據元素。

+0

解釋什麼更好的點和標籤。舉例說明。 – William

+0

點是(x,y)座標平面。 –

回答

0

我無法想象你遇到什麼問題。在kNN算法中,我們可以使用多維變量,您只需要在Python標準庫中使用list或在Numpy庫中使用array來組織數據,例如:group = numpy.array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])group = [[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]以表示(1.0,1.1)(1.0,1.0) (0,0)(0,0.1)。
不過,我建議使用numpy的,因爲是在這麼多的功能,它們是由C語言編寫,確保程序的效率來實現。
如果使用numpy的,你最好做矩陣方式,所有的操作,例如,你可以使用point=tile([0,0],(3,1))distance(group-point)(距離是我寫的一個函數)來計算距離,而不重複。