2机器学习实现 Rosenblatt 感知器

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2机器学习实现 Rosenblatt 感知器相关的知识,希望对你有一定的参考价值。

 

整个流程为

通过输入已有x坐标  根据y=wx

计算出来标准答案 然后根据y的坐标知道误差

用: w + 误差*x =新w

这里你可能会疑惑,为什么是误差*x  因为

当预测函数为负数的时候 需要增大 而不是减少。和正数的时候截然相反

所以通过

w + 误差*x =新w 事情就被巧妙的解决了

一个流程就是这样的

    x = xs[0]
    y = ys[0]

    y_pre = w * x
    e = y - y_pre
  
    alpha = 0.05
    w = w + alpha * e * x

 循环起来就是这样的

    # 一百次的参数调整
    for m in range(beansSize):
        # 一次的参数调整

        for i in range(beansSize):
            x = xs[i]
            y = ys[i]
            y_pre = w * x
            e = y - y_pre
            alpha = 0.05
            w = w + alpha * e * x
        print(w)

总得效果就是这样的

以上是关于2机器学习实现 Rosenblatt 感知器的主要内容,如果未能解决你的问题,请参考以下文章

机器学习笔记——感知机

经典算法学习笔记——人工神经网络算法算法

感知器代码实现--机器学习随笔2

计算机潜意识- 单层神经网络(感知器)

机器学习--感知机算法原理方法及代码实现

Python实现最小均方算法(lms)