在“Foreground Estimation Based on Linear Regression Model with Fused Sparsity on Outliers”这篇文献里,在介绍最小二乘对噪声不鲁棒的时候提到了一个新的东西叫做M-estimators,好像就是之前所说的M估计,在大学里老师好像提过这个东西,但如今我却不知道这究竟是个什么东东了!经网上查阅,把相关东西记录在此,“以儆效尤”。

转载自:http://www.statisticalconsultants.co.nz/blog/m-estimators.html

M-estimators



Statistical Analysis Techniques, Robust Estimators, Alternatives to OLS

The three main classes of robust estimators are M,  L and  R.  Robust estimators are resistant to outliers and when used in  regression modelling, are robust to departures from the normality assumption. 
M-estimators are a maximum likelihood type estimator.  M estimation involves minimizing the following:
Where ρ is some function with the following properties: 
  • ρ(r) ≥ 0 for all r and has a minimum at 0
  • ρ(r) = ρ(-r) for all r
  • ρ(r) increases as r increases from 0, but doesn’t get too large as r increases
For  LAD:   ρ(r) = |r| 
For OLS:   ρ(r) = r 2 
Note that OLS doesn’t satisfy the third property, therefore it doesn’t count as a robust M-estimator. 
In the case of a linear model, the function to minimise will be:

Instead of minimising the function directly, it may be simpler to use the function’s first order conditions set to zero:

where:
If the ρ function can be differentiated, the M-estimator is said  to be a ψ-type. Otherwise, the M-estimator is said to be a ρ-type.

Lp subclass

L is a subclass of M estimators.  An L beta coefficient would be one that minimises the following:
Where 1≤ p ≤2.  
If p=1, it is the equivalent of  LAD and if p=2, it is the equivalent of OLS.
The lower p is, the more robust the L will be to outliers.  The lower p is, the greater the number of iterations would be needed for the sum of |r| p to converge at the minimum.

Tukey’s bisquare M-estimator

Tukey proposed an M-estimator that has the following ρ(z i) function:
Where c is a constant and  , where s is the estimated scale parameter.

Tukey’s bisquare psi function leaves out any extreme outliers by giving them a zero weighting.

Huber's M-estimator

Huber proposed an M-estimator that has the following ρ(z i) function:
Where c is a constant and  , where s is the estimated scale parameter.

It essentially applies an LAD function to outliers and an OLS function to the other observations.

Andrews's M-estimator

Andrews (1974) proposed the following ρ(z i) function:
Where   , where s is the estimated scale parameter.

See also:

Regression 
LAD
L-estimators
R-estimators

M-estimator相关推荐

  1. 怎样从tensorflow的generator object Estimator.predict at 0x7fb1ecefeaf0中取数据

    怎样从tensorflow的<generator object Estimator.predict at 0x7fb1ecefeaf0>中取数据 通过以下代码: predictions = ...

  2. tf.estimator的用法

    tf.estimator的用法 利用 tf.estimator 训练模型时需要写两个重要的函数,一个用于数据输入的函数(input_fn),另一个用于模型创建的函数(model_fn).下面逐一来说明 ...

  3. 【 Notes 】Best linear unbiased estimator(BLUE) approach for time-of-arrival based localisation

    目录 Abstract Introduction BLUE-based positioning BLUE-LSC algorithm BLUE-LLS algorithm Abstract A com ...

  4. 【 Notes 】WLLS Algorithm of TOA - Based Positioning (include the two - step WLS estimator)

    目录 LLS review WLLS the two - step WLS estimator LLS review 前面有博文:LLS,提到了线性最小二乘算法,使用LLS去求解TOA-Based P ...

  5. Efficiency / Relative Efficiency and the Efficient Estimator

    What is Efficiency? The meaning of "efficient" in statistics isn't much different from the ...

  6. AttributeError: module 'tensorflow_core.estimator' has no attribute 'inputs'

    AttributeError: module 'tensorflow_core.estimator' has no attribute 'inputs' 这是tensorflow版本问题,在tenso ...

  7. tensorflow从入门到精通100讲(三)-谈谈Estimator在Tensorflow中的应用

    前言 正如Tensorflow的官网所示:TensorFlow 提供一个包含多个 API 层的编程堆栈其架构图如下.用户可以任意选择不同级别的API进行自己模型的构建.而本篇文章就最高级别的API-- ...

  8. 成功解决Fit Failed Warning: Estimator fit failed. The score on this train-test partition for these param

    成功解决Fit Failed Warning: Estimator fit failed. The score on this train-test partition for these param ...

  9. tensorflow教程 开发者指南——评估器 estimator(tensorflow官方推荐使用的编程API)

    参考文章:评估器 tf.estimator 文章目录 评估器 使用评估器的优势 预定义的评估器 预定义评估器的程序结构 预定义评估器的好处 自定义评估器 推荐的工作流 从 Keras 模块中创建评估器 ...

  10. tensorflow 开始——创建定制化 Estimator(创建自定义评估器)

    参考文章:创建定制化 Estimator 文章目录 创建定制化 Estimator 预制 vs. 定制化 创建功能列 写一个模型函数 定义模型 定义输出层 隐藏层 输出层 实现训练.评估.预测 {#m ...

最新文章

  1. tkinter笔记:scale 尺度 (莫烦python笔记)
  2. sap中用函数增加断点(break point)
  3. LInux 安全测试 2
  4. openstack cluster 封装
  5. 关于svn、git生成版本号脚本的再次改进
  6. 2120: 数颜色(带修莫队)
  7. Django中urls参数传递
  8. Tcpdump的详细用法
  9. Python基础---OS模块 (二)
  10. 怎么从视频文件中提取音频?
  11. DevExpress控件的GridControl控件小结
  12. Excel学习笔记:P22-时间格式、工龄与工时计算
  13. loadrunner 测试 html5,Loadrunner压力测试工具使用教程
  14. 偏最小二乘法(NIPALS经典实现--未简化)
  15. android 自定义指南针,android 自定义指南针view
  16. 蓝桥云课练习题 用杂志拼接信件
  17. CSP漫画工作室clipstudiopaint最新版本2022功能介绍
  18. android手机电视互动,安卓手机投屏酷开电视如何实现 多屏互动这么玩
  19. LifecycleScope
  20. 【贪玩巴斯】带你一起攻克英语语法长难句—— 第一章——简单句详解 2021年12月2日

热门文章

  1. linux 使用rename命令批量重命名文件
  2. 简单有趣,半小时漫画中国史
  3. 也谈“为什么中国的程序员总被称为码农?”
  4. 平安科技:人工智能推动行业发展和变革
  5. 多尺度动态图卷积神经网络----Multi-scale Dynamic Graph Convolutional Network for Hyperspectral Image Classificati
  6. 如何撰写高水平的学术论文
  7. ffmpeg mp4和yuv互转
  8. css弹性盒子--弹性布局flex-grow、flex-shrink、flex-basis详解
  9. Win7 64位系统不能使用农业银行网银
  10. python 字典的学习