資源簡(jiǎn)介
SVM支持向量機(jī)Python代碼,更改訓(xùn)練數(shù)據(jù)集和測(cè)試數(shù)據(jù)集可用
代碼片段和文件信息
from?numpy?import?*
def?loadDataSet(filename):?#讀取數(shù)據(jù)
????dataMat=[]
????labelMat=[]
????fr=open(filename)
????for?line?in?fr.readlines():
????????lineArr=line.strip().split()?#lineArr=line.strip().split(‘\t‘)
????????dataMat.append([float(lineArr[0])float(lineArr[1])])
????????labelMat.append(float(lineArr[2]))
????return?dataMatlabelMat?#返回?cái)?shù)據(jù)特征和數(shù)據(jù)類別
def?selectJrand(im):?#在0-m中隨機(jī)選擇一個(gè)不是i的整數(shù)
????j=i
????while?(j==i):
????????j=int(random.uniform(0m))
????return?j
def?clipAlpha(ajHL):?#保證a在L和H范圍內(nèi)(L?<=?a?<=?H)
????if?aj>H:
????????aj=H
????if?L>aj:
????????aj=L
????return?aj
def?kernelTrans(X?A?kTup):?#核函數(shù),輸入?yún)?shù)X:支持向量的特征樹;A:某一行特征數(shù)據(jù);kTup:(‘lin’k1)核函數(shù)的類型和參數(shù)
????mn?=?shape(X)
????K?=?mat(zeros((m1)))
????if?kTup[0]==‘lin‘:?#線性函數(shù)
????????K?=?X?*?A.T
???
評(píng)論
共有 條評(píng)論