Advertisement

如何利用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)

还没有任何评论哟~