機器學習實戰-邊學邊讀python程式碼(4)
程式2-4 分類器針對約會網站的測試程式碼(4)
def datingClassTest():
hoRatio = 0.10
//將檔案讀入記憶體矩陣
datingDataMat,datingLabels = file2matrix(`datingTestSet.txt`)
//歸一化,請看(3)
normMat, ranges, minVals = autoNorm(datingDataMat)
m = normMat.shape[0]
//訓練樣本從第m*hoRatio行開始
numTestVecs = int(m*hoRatio)
errorCount = 0.0
//待預測向量從0開始到m*hoRatio結束
for i in range(numTestVecs):
/*
normMat[i,:] 為取出mormMat的第i+1行,作為待預測的向量
關於normMat[numTestVecs:m,:],為訓練樣本,取出從i+1行開始的m行,這裡m可以大於矩陣的總行數,看下面的例子。
>>> a = zeros((3,3))
>>> a
array([[ 0., 0., 0.],
[ 0., 0., 0.],
[ 0., 0., 0.]])
>>> a[1][0]=2
>>> a[2][0]=3
>>> a
array([[ 0., 0., 0.],
[ 2., 0., 0.],
[ 3., 0., 0.]])
>>> a[0:2,:]
array([[ 0., 0., 0.],
[ 2., 0., 0.]])
>>> a[0:4,:]
array([[ 0., 0., 0.],
[ 2., 0., 0.],
[ 3., 0., 0.]])
>>> a[1:4,:]
array([[ 2., 0., 0.],
[ 3., 0., 0.]])
datingLabels[numTestVecs:m] 為訓練樣本的標籤向量,用於預測待預測向量,
取出待預測向量離訓練樣本最小的3個標籤,
*/
classifierResult = classify0(normMat[i,:],normMat[numTestVecs:m,:],
datingLabels[numTestVecs:m],3)
//檢查預測值和實際值是否相符合
print “the classifier came back with: %d, the real answer is: %d”
% (classifierResult, datingLabels[i])
if (classifierResult != datingLabels[i]): errorCount += 1.0
print “the total error rate is: %f” % (errorCount/float(numTestVecs))
作者:
HarlanC
部落格地址:
http://www.cnblogs.com/harlanc/
個人部落格:
http://www.harlancn.me/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出,
原文連結
如果覺的博主寫的可以,收到您的贊會是很大的動力,如果您覺的不好,您可以投反對票,但麻煩您留言寫下問題在哪裡,這樣才能共同進步。謝謝!
相關文章
- 機器學習實戰-邊學邊讀python程式碼(5)機器學習Python
- Elasticsearch 邊讀邊譯Elasticsearch
- 機器學習——邊角料機器學習
- 聽技術播客:一邊學Python程式設計一邊學英語Python程式設計
- iOS 邊學邊記iOS
- 邊寫 Javascript 程式碼邊玩遊戲 – WarriorJSJavaScript遊戲JS
- Flutter實現一個邊讀邊處理邊傳送檔案的功能Flutter
- 在風變程式設計學習Python,找到了邊玩邊學的樂趣程式設計Python
- 【Python | 邊敲邊學邊記】第一次:正規表示式Python
- 【Python | 邊學邊敲邊記】第三次:URL去重策略Python
- 風變程式設計邊學習邊實操,讓過程更快樂!程式設計
- 【Python | 邊學邊敲邊記】第四次:初識爬蟲框架ScrapyPython爬蟲框架
- 邊學邊玩CSS GridCSS
- python去除圖片白邊黑邊Python
- Akka邊學邊寫(2)-- Echo ServerServer
- 【Python | 邊學邊敲邊記】第二次:深度&&廣度優先演算法Python演算法
- 邊做邊學入門微信小程式之仿豆瓣評分微信小程式
- css實現半透明邊框程式碼例項CSS
- canvas實現的多邊形程式碼例項Canvas
- 基於Sklearn機器學習程式碼實戰機器學習
- 《機器學習實戰》程式清單3-4 建立樹的函式程式碼機器學習函式
- 四大遊戲程式設計網站,邊玩遊戲,邊學Python,拒絕枯燥快樂程式設計遊戲程式設計網站Python
- Minecraft 從入門到入坑(邊玩遊戲邊學程式設計)Raft遊戲程式設計
- to banq : 請教如何邊學習邊實踐的方法論問題
- [邊學邊練]用簡單例項學習React單例React
- Unity 利用Cache實現邊下邊玩Unity
- CSS虛線邊框效果程式碼CSS
- 文字嵌入邊框程式碼例項
- css多重邊框程式碼例項CSS
- 程式碼安全邊緣性問題
- 正兒八經學iOS系列 - AVPlayer實現流音訊邊播邊存iOS音訊
- 邊玩邊學!互動式視覺化圖解!快收藏這18個機器學習和資料科學網站!⛵視覺化圖解機器學習資料科學網站
- 邊緣計算場景下雲邊端一體化的挑戰與實踐
- 邊學邊做的第一個Unity小遊戲Unity遊戲
- Go 邊看邊練 - 《Go 學習筆記》系列Go筆記
- Innov8-邊玩遊戲,邊學業務流程管理遊戲
- python機器學習實戰(二)Python機器學習
- css3實現的多重邊框程式碼例項CSSS3