在實現k-近鄰演算法的海倫約會例項,將文字資料記錄到numpy的解析程式,出現了「could not convert string to float: 」,無法將字串轉化為浮點型的問題。
# 開啟檔案得到檔案行數
fr = open(filename)
arrayolines = fr.readline()
numberoflines = len(arrayolines)
# 建立返回的numpy矩陣
returnmat = zeros((numberoflines, 3))
classlabelvector =
index = 0
# 解析檔案資料到列表
for line in arrayolines:
line = line.strip()
listfromline = line.split('\t')
returnmat[index, :] = listfromline[0:3]
index += 1
return returnmat,classlabelvector
在仔細對照下發現,在第4行**fr.redline()處,少打了乙個s
python中必須注意readlines()與readline()的區別,readlines是逐行讀取整個檔案的內容,readline()是只讀取檔案中一行的內容
機器學習演算法(1) KNN
k nearest neighbor algorithm 右圖中,綠色圓要被決定賦予哪個類,是紅色三角形還是藍色四方形?如果k 3,由於紅色三角形所佔比例為2 3,綠色圓將被賦予紅色三角形那個類,如果k 5,由於藍色四方形比例為3 5,因此綠色圓被賦予藍色四方形類。k最近鄰 k nearest ne...
機器學習經典演算法1 knn
一 演算法簡要 物以類聚人以群分 是生活的現實寫照,knn就是讓那些距離近的人或物歸為一類。問題定義 基於給定的一些示例 事物的屬性features和該事物的分類class 對於某個特定或一系列事物的features,來對未定事物進行分類classifying。一般把給出了事物features和cl...
1 KNN 學習筆記
k near neighbor 優點 缺點 計算複雜度高,空間複雜度高 一般演算法流程 1 收集 準備和分析資料 2 訓練資料 不適用 knn 演算法 3 測試資料 4 使用演算法 準備 createdataset knn 分類演算法的流程 5 classify0 file2matrix 準備資料 ...