美文网首页
感知机实现

感知机实现

作者: yxwithu | 来源:发表于2017-11-26 15:18 被阅读0次

我的github
代码

def fit(X, y, eta, n_iter):
    """standard form """
    m, n = X.shape
    weights = np.zeros(n)
    bias = 0
    
    sample_list = np.arange(m)
    
    i = 0
    while i < n_iter:
        i+= 1
        
        wrong_flag = False
        
        np.random.shuffle(sample_list)  #打乱顺序
    
        for sample_id in sample_list:
            feat_vec = X[sample_id]
            label = y[sample_id]

            if (np.sum(weights * feat_vec) + bias) * label <= 0:  #分类错误点
                weights += eta * label * feat_vec
                bias += eta * label
                
                wrong_flag = True
           
        if not wrong_flag:
            break
        
    print("iter: %d" % i)
    return weights, bias
def fit_dual(X, y, eta, n_iter):
    """dual form """
    m, n = X.shape
    alpha = np.zeros(m)
    bias = 0
    sample_list = np.arange(m)
    
    gram_matrix = np.dot(X, X.transpose())  # gram矩阵,用于方便运算
    
    i = 1
    while i <= n_iter:
        i += 1
        wrong_flag = False
        
        np.random.shuffle(sample_list)  #打乱顺序
        
        for sample_id in sample_list:
            feat_vec = X[sample_id]
            label = y[sample_id]
            
            if (np.sum(alpha * y * gram_matrix[sample_id]) + bias) * label <= 0:
                wrong_flag = True
                alpha[sample_id] += eta
                bias += eta * label
            
        if not wrong_flag:
            break
    print("iter : %d" % i)
    return np.dot((alpha * y).transpose(), X), bias

相关文章

  • 动手学深度学习(三) 多层感知机

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 多层感知机 2020-02-18

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 多层感知机

    多层感知机 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用pytorch的简洁实现 多层感知机...

  • 神经网络与机器学习,tensorflow,学习计划 目录

    1.感知机 2.python实现感知机 3.实现mnist手写字识别 4.多层感知机实现mnist手写字识别,准确...

  • 感知机

    感知机 感知机模型 感知机学习策略 感知机学习算法 算法的收敛性 感知机学习算法的对偶形式 感知机实现二分类模型 ...

  • 「动手学深度学习」多层感知机

    主要内容 多层感知机的基本知识 使用多层感知机图像分类的从零开始的实现 使用PyTorch的简洁实现 多层感知机的...

  • 统计学--感知机

    参考李航的统计学习 感知机学习算法 Python实现感知机代码 Python代码实现对偶形式

  • 简单感知机

    简单感知机的实现

  • 感知机实现

    我的github代码

  • spark 实现感知机算法

    spark 实现感知机算法 感知机 感知机是二分类的线性分类问题,由Rosenblatt在1957年提出,虽然年代...

网友评论

      本文标题:感知机实现

      本文链接:https://www.haomeiwen.com/subject/tlikbxtx.html