機器學習實戰-邊學邊讀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,找到了邊玩邊學的樂趣程式設計Python
- python機器學習實戰(二)Python機器學習
- 基於Sklearn機器學習程式碼實戰機器學習
- 風變程式設計邊學習邊實操,讓過程更快樂!程式設計
- 【CSDN程式設計周賽第19期】贏《Python機器學習演算法與實戰》實體書和定製周邊程式設計Python機器學習演算法
- 【Python機器學習實戰】決策樹與整合學習(六)——整合學習(4)XGBoost原理篇Python機器學習
- [邊學邊練]用簡單例項學習React單例React
- 《機器學習實戰》學習大綱機器學習
- 【Python機器學習實戰】決策樹和整合學習(一)Python機器學習
- python-機器學習程式碼總結Python機器學習
- iOS 邊學邊記iOS
- 面向機器智慧的TensorFlow實戰4:機器學習基礎機器學習
- 【Python機器學習實戰】決策樹與整合學習(三)——整合學習(1)Python機器學習
- 用Python進行機器學習(附程式碼、學習資源)Python機器學習
- 【Python機器學習實戰】決策樹與整合學習(四)——整合學習(2)GBDTPython機器學習
- 邊學邊玩CSS GridCSS
- pytest 邊學邊用(二)
- 視訊教程-Python機器學習經典案例實戰-PythonPython機器學習
- 【筆記】《Python大戰機器學習》筆記Python機器學習
- 回顧·機器學習/深度學習工程實戰機器學習深度學習
- 邊玩邊學!互動式視覺化圖解!快收藏這18個機器學習和資料科學網站!⛵視覺化圖解機器學習資料科學網站
- 【Python | 邊敲邊學邊記】第一次:正規表示式Python
- 【Python | 邊學邊敲邊記】第三次:URL去重策略Python
- [python學習]機器學習 -- 感知機Python機器學習
- 【Python機器學習實戰】感知機和支援向量機學習筆記(三)之SVM的實現Python機器學習筆記
- 機器學習_K近鄰Python程式碼詳解機器學習Python
- 機器學習-4機器學習
- 《機器學習實戰》第一章 機器學習基礎機器學習
- Python進階學習之程式碼閱讀Python
- [機器學習] 低程式碼機器學習工具PyCaret庫使用指北機器學習
- 【Python | 邊學邊敲邊記】第四次:初識爬蟲框架ScrapyPython爬蟲框架
- 【機器學習】--Python機器學習庫之Numpy機器學習Python
- 【Python機器學習實戰】決策樹和整合學習(二)——決策樹的實現Python機器學習
- (五)numpy知識學習2-python資料分析與機器學習實戰(學習筆記)Python機器學習筆記
- 《Python機器學習與視覺化分析實戰》簡介Python機器學習視覺化
- 常見機器學習用例TOP 7,在你身邊無處不在機器學習
- opencv學習之邊緣檢測OpenCV
- OctoberCMS 外掛學習 側邊欄
- 視覺化學習:利用向量判斷多邊形邊界視覺化