def trainClassifer(self,labels,vectors,verbose=False,ilog=None):
'''
Do not call this function instead call train.
'''
self.training_size = len(labels)
c = len(labels)
r = len(vectors[0])
y = array(labels,'d')
X = zeros((r,c),'d')
for i in range(len(vectors)):
X[:,i] = vectors[i]
tmp1 = inv(self.lam*eye(r) + dot(X,X.transpose()))
tmp2 = dot(y,X.transpose())
self.w = w = dot(tmp1,tmp2)
评论列表
文章目录