美文网首页
感知机原理与代码

感知机原理与代码

作者: 纵春水东流 | 来源:发表于2020-11-07 14:32 被阅读0次

mark一下,有空在打
1、原理
(1)感知机模型
超平面
学习策略
损失函数
梯度下降
(2)
(3)
(4)
2、代码

x=[[2,3],[3,4],[4,3],[5,3]]
y=[-1,-1,1,1]



def perception(x,y,lr=0.1):
    x=np.array(x)
    y=np.array(y)
    w=np.zeros_like(x[0])
    b=0
    
    def sign(x):
        if x < 0:
            return -1
        else:
            return 1
    
    run=True
    count=0
    while(run):
        run=False                
        for i in range(len(x)):
            y_ = sign(np.dot(w,x[i])+b)
            
            if y[i]*y_ <=0:
                w = w + y[i]*x[i]
                b = b + y[i]
                print(w,b)
        
        for i in range(len(x)):
            y_i = sign(np.dot(w,x[i])+b)
            if y[i]*y_i<=0:
                run=True
                count+=1        
    return(w,b)

import numpy as np

w,b = perception(x,y)
h_x = np.array(range(8))
h_y = np.empty(0)
for i in range(8):
    delta=(-b-w[1]*i)/w[0]
    h_y = np.append(h_y,delta)
import matplotlib.pyplot as plt
x=np.array(x)
y=np.array(y)
plt.scatter(x[:2,0],x[:2,1],color='red')
plt.scatter(x[2:,0],x[2:,1])
plt.plot(h_x,h_y)
plt.plot()
plt.show



[-2 -3] -1
[2 0] 0
[ 0 -3] -1
[4 0] 0
[ 2 -3] -1
[6 0] 0
[ 4 -3] -1

相关文章

  • 感知机原理与代码

    mark一下,有空在打1、原理(1)感知机模型超平面学习策略损失函数梯度下降(2)(3)(4)2、代码

  • 反馈神经网络

    1、Reference 多层感知机MLP(机器学习5)多层感知机原理详解 & Python与R实现深度学习笔记——...

  • 统计学--感知机

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

  • 感知机(算法原理)

  • python实现感知机

    简单对照统计学习上的感知机理论,基于numpy实现感知机学习模型 1代码 2与sklearn比较

  • 感知机的总结及Python实现

    重读李航博士的《统计学方法》对感知机做个总结包括感知机原始形式和对偶对偶形式的原理和Python实现。 Pytho...

  • 感知机模型(Perceptron)详细解读 | 统计学习方法学习

    本文包括: 1.走近感知机 - 感知机与童话2.重要概念3.感知机模型的数学形式4.构建感知机的损失函数5.如何取...

  • 感知机模型原理(二)

    3. 感知机算法的原始形式 在之前我们提到过感知机模型的损失函数为, 感知机的算法本质上就是求解损失函数最优的过程...

  • 感知机模型原理(一)

    1. 感知机模型 感知机是二分类模型,旨在找到一个可以将输入空间划分为正负两类的超平面。假设输入空间是, 输出空间...

  • 感知机

    感知机 感知机算法是很多算法的鼻祖,比如支持向量机算法,神经网络与深度学习。在学习感知机的构造时可以学习到深度学习...

网友评论

      本文标题:感知机原理与代码

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