小白機器學習 1 kNN 錯誤記錄

2021-09-25 05:18:31 字數 982 閱讀 2199

在實現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 準備資料 ...