最小平方误差判别准则函数

对于上一节提出的不等式组:

在线性不可分的情况下,不等式组不可能同时满足。一种直观的想法就是,希望求一个a*使被错分的样本尽可能少。这种方法通过求解线性不等式组来最小化错分样本数目,通常采用搜索算法求解。

为了避免求解不等式组,通常转化为方程组:

矩阵形式为:。方程组的误差为:,可以求解方程组的最小平方误差求解,即:

Js(a) 即为最小平方误差(Minimum Squared-Error,MSE)的准则函数:

准则函数最小化方法

准则函数最小化通常有两种方法:违逆法,梯度下降法。

伪逆法

Js(a) 在极值出对a的梯度为零,即:

于是,得到,其中是矩阵Y的伪逆。

一个具体的求解示例如下:

梯度下降法

梯度下降法在每次迭代时按照梯度下降方向更新权向量:

直到满足或者时停止迭代,ξ是事先确定的误差灵敏度。

参照感知器算法中的单步修正法,对MSE也可以采用单样本修正法来调整权向量:

这种算法即Widrow-Hoff算法,也称作最小均方根算法或LMS(Least-mean-square algorithm)算法。

(转载请注明作者和出处:http://blog.csdn.net/xiaowei_cqu 未经允许请勿用于商业用途)

最小平方误差判别 MSE相关推荐

  1. XY的模式识别学习笔记-最小平方误差准则分类 MSE

    最小平方误差准则分类 MSE 最小平方误差准则分类 定义 简单例题及Matlab代码实现 大三数学狗,记录一下学习过程. 最小平方误差准则分类 定义 对线性不可分的样本集,不等式组 a T y i & ...

  2. PCA--主成分分析(Principal components analysis)-最小平方误差解释

    最小平方误差理论            假设有这样的二维样本点(红色点),回顾我们前面探讨的是求一条直线,使得样本点投影到直线上的点的方差最大.本质是求直线,那么度量直线求的好不好,不仅仅只有方差最大 ...

  3. 一种更简单的求最小平方均值函数(MSE)的方法 -- 梯度下降法。

    在上一篇博客中我们通过解析解法算出来了 但是上面公式中的对称阵是N维乘以N维的,复杂度为O(n*n*n),虽然很精准但是很慢. 为此我们引入梯度下降法 我们首先大致画出MSE的图像,MSE是一个开口向 ...

  4. python mse_python 计算平均平方误差(MSE)的实例

    我们要编程计算所选直线的平均平方误差(MSE), 即数据集中每个点到直线的Y方向距离的平方的平均数,表达式如下: MSE=1n∑i=1n(yi−mxi−b)2 最初麻烦的写法# TODO 实现以下函数 ...

  5. K-means的缺点(优化不仅仅是最小化误差)

    K-means的缺点(优化不仅仅是最小化误差) #转载时,请注明英文原作David Robinson,译者Ding Chao.# 我最近遇到一个交叉验证的问题,我认为这个给我提供了一个很好的机会去用& ...

  6. 线性拟合——从最大似然估计到平方误差到huber loss

    考虑这样一些数据: x = np.array([0, 3, 9, 14, 15, 19, 20, 21, 30, 35,40, 41, 42, 43, 54, 56, 67, 69, 72, 88]) ...

  7. 通信原理学习笔记6-4:数字解调——抽样判决的译码准则(最大后验概率准则MAP、最大似然准则ML、最小二乘/最小平方准则LS、最小距离准则)

    判决译码 在无ISI时,任意位置nnn上的一个符号InI_nIn​,经过AWGN信道.匹配滤波器.采样后,得到符号YnY_{n}Yn​Yn=In+nnY_{n}=I_{n}+n_{n}Yn​=In​+ ...

  8. 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现

    ID3/C4.5算法分类决策树 import numpy as np import math class Node:def __init__(self,feature_index=None,value ...

  9. MATLAB---约束最小平方滤波

    % 约束最小平方滤波 clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 tic ...

最新文章

  1. c语言已知先序还原二叉树,(c++ 递归)先序 中序 还原二叉树
  2. Bzoj3730 震波
  3. SQL Server 存储过程的分页
  4. java中insert函数
  5. 并发编程-15并发容器(J.U.C)核心 AbstractQueuedSynchronizer 抽象队列同步器AQS介绍
  6. 洛谷P1169 树上分组背包
  7. C语言库函数大全及应用实例四
  8. Linux搭建Git服务器教程
  9. linux 命令行修改root密码
  10. php 视频播放加密,如何在HTML5页面播放加密视频
  11. Java8 日期时间类
  12. 五步制定企业的使命、愿景和价值观
  13. iOS 调用系统铃声及震动
  14. dom4j-BackedList排序问题
  15. 【职场】大公司想招程序员,一般都在什么网站上进行招聘呢?
  16. 构建栅格地图matlab代码
  17. 语音识别开发---基于科大讯飞开放平台
  18. 如何提升自己的运气?提升运气财运的方法
  19. IDEA全局搜索快捷键(ctrl+shift+F)失效修复
  20. 台式计算机开关电源的电压规格,台式计算机ATX开关电源检修技巧

热门文章

  1. 数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版
  2. 小工匠聊架构文章一览【不间断持续更新】
  3. jvm性能调优 - 20G1垃圾回收器应该如何设置参数
  4. Spring Cloud【Finchley】实战-03订单微服务与商品微服务之间的调用
  5. 复习笔记(二)——C++面向对象设计和使用
  6. java抢答器代码_java竞争抢答器
  7. vue 中watch函数名_vue中避免使用函数来绑定依赖
  8. IDEA REST Client IDEA自带的接口调试工具
  9. 使用java代码发送电子邮件
  10. JavaScript单行代码