經典機器學習演算法系列 svm

2021-07-28 16:04:22 字數 704 閱讀 7418

支援向量機是比較好的分類器。

對iris資料集分類可以得到100%的準確率

資料python**如下

import numpy as np

from sklearn import svm

from sklearn.metrics import accuracy_score

a = np.loadtxt('iris.txt')

train_data = np.concatenate((a[0:40],a[50:90],a[100:140]),axis=0)

test_data = np.concatenate((a[40:50],a[90:100],a[140:150]),axis=0)

clf = svm.svc()

clf.fit(train_data[:,0:4],train_data[:,4])

result = clf.predict(test_data[:,0:4])

acc = accuracy_score(test_data[:,4], result)

print acc

這裡用到了sklearn機器學習庫,還有乙個svmlib庫。

比較奇怪的地方是train_data[:,0:4]表示取列,從序號0開始,取4個。

[1] accuracy score

[2] 如何使用sklearn中的svm

經典機器學習演算法系列1 決策樹

經典的決策樹包括id3 c4.5 和cart,其中id3和c4.5演算法只有樹的生成,容易造成過擬合。c4.5是id3的改進版,用資訊增益比選擇特徵。決策樹演算法包括三部分,特徵選擇 樹的生成和樹的剪枝。cart是應用廣泛的決策樹學習方法,中文名叫分類與回歸樹,英文名是classification ...

白話經典演算法系列

堆排序與快速排序,歸併排序一樣都是時間複雜度為o n logn 的幾種常見排序方法。學習堆排序前,先講解下什麼是資料結構中的二叉堆。二叉堆的定義二叉堆是完全二叉樹或者是近似完全二叉樹。二叉堆滿足二個特性 1 父結點的鍵值總是大於或等於 小於或等於 任何乙個子節點的鍵值。2 每個結點的左子樹和右子樹都...

經典演算法系列之 遞迴

1 前言 演算法,在計算機中的地位,就相當於人類大腦的決策中樞系統,哪怕最簡單的演算法,其精妙的思維方式,都可以讓人開啟一扇新的視窗。演算法,它不僅僅只是狹義的用來解決電腦科學領域的問題,更是一種 思維方式 演算法思維,是一種深度思考和創造的過程。演算法,只有真正理解了,而不只是所謂的知道,並將應用...