資源簡介
這是SVM(支持向量機)的算法實現,Python編寫,有利于認識SVM算法
代碼片段和文件信息
#################################################
#?SVM:?support?vector?machine
#?Author?:?zouxy
#?Date???:?2013-12-12
#?HomePage?:?http://blog.csdn.net/zouxy09
#?Email??:?zouxy09@qq.com
#################################################
from?numpy?import?*
import?time
import?matplotlib.pyplot?as?plt?
#?calulate?kernel?value
def?calcKernelValue(matrix_x?sample_x?kernelOption):
kernelType?=?kernelOption[0]
numSamples?=?matrix_x.shape[0]
kernelValue?=?mat(zeros((numSamples?1)))
if?kernelType?==?‘linear‘:
kernelValue?=?matrix_x?*?sample_x.T
elif?kernelType?==?‘rbf‘:
sigma?=?kernelOption[1]
if?sigma?==?0:
sigma?=?1.0
for?i?in?xrange(numSamples):
diff?=?matrix_x[i?:]?-?sample_x
kernelValue[i]?=?exp(diff?*?diff.T?/?(-2.0?*?sigma**2))
els
評論
共有 條評論