如何利用Python进行线性SVM实现?(附相关代码示例)
发布时间
阅读量:
阅读量
创建两个文件,分别为SVM.py与SVM1.py。
SVM.py文件中包含的内容为:
import numpy as np
class LinearSVM(object):
"""
线性SVM的实现类
"""
def __init__(self, dataset_size =8, vector_size = 2):
"""
初始化函数
:param dataset_size:数据集规模,用于初始化 ‘拉格朗日乘子’ 的数量
:param vector_size:特征向量的维度,用于初始化 ‘权重向量’ 的维度
"""
self.__multipliers = np.zeros(dataset_size, np.float_)
self.weight_vec = np.zeros(vector_size, np.float_)
self.bias = 0
def train(self, dataset, iteration_num):
"""
训练函数
:param dataset:数据集,每条数据的形式为(X,y),
全部评论 (0)
还没有任何评论哟~
