现代数字信号处理I--最佳线性无偏估计 BLUE 学习笔记

目录

1. 最佳线性无偏估计的由来

2. 简单线性模型下一维参数的BLUE

3. 一般线性模型下一维参数的BLUE

4. 一般线性模型下多维参数的BLUE

4.1 以一维情况说明Rao论文中的结论

4.2 矢量参数是MVUE的本质是矢量参数中的每个一维参数都是MVUE

4.3 一般线性模型多维参数BLUE的具体证明过程

4.4 BLUE与最小二乘的关系


说明:此部分内容在2024版本的课程中没有提供,需要参考2023之前的课程:


第四讲_1_哔哩哔哩_bilibili

1. 最佳线性无偏估计的由来

        利用极大似然等方法,在精确了解概率分布 的情况下,可以推导获得解析的估计公式。例如数据是独立同分布,且符合高斯分布时,可以通过联合概率密度函数求导的方法,获得极大似然估计:

        上述估计函数与输入数据之间是一种线性关系,在高斯分布情况下,每个数据点的权重都是

        我们希望估计与数据之间维持这种线性关系,如如下形式:

        其中是待确定的线性系数。

        如果估计函数是上述线性表达形式,这一类估计都称为是线性估计。

         矢量表示下,可以写为:

其中:

,是采集到的n个点数据

,是线性估计待确定的系数

        如果我们希望上述估计具有无偏的性质,即:

        那么这一类估计就称为是线性无偏估计。

        如果我们希望能够寻找到线性无偏估计中的最佳估计,这个最佳指的是估计的MSE最小,即在所有的线性无偏估计中寻找MSE最小的估计:

此时对应的就是最佳线性无偏估计,Best Linear Un-bias Estimator,简称BLUE。

2. 简单线性模型下一维参数的BLUE

        最简单的数据采集与待估计的参数模型如下:

        此时如果需要确保无偏性,那么满足:

        求解BLUE的过程,从无偏性出发:

代入线性估计量,由于 是确定系数,不具备随机性,因此得到:

此时得到此模型下的约束条件:

 接下来,观察最优性,即:

由于 是无偏的

 其中可以定义自协方差矩阵:

因此:

此时,最优线性估计,转化为:

其中约束条件为:

上述具体BLUE的求解是下面复杂线性模型的特例,此处不单独求解,参照下一节。

3. 一般线性模型下一维参数的BLUE

        更加一般的情况, 与待估计参数之间存在已知的一种线性关系,即:

其中 是系统模型已知的确定参数。上述线性采集模型是更加一般的情况,此时,我们仍然用一组线性系数去估计 ,即:

此时的无偏性使得待确定的系数满足:

即:

写成矢量形式,即:

 其中: 为达到BLUE待确定的参数。 是系统模型中已知的参数。

此时,再考虑估计方差:

此时:

代入后,得到:

因此,线性情况下最优估计,等效为:

此时定义:

由于 的正定的,因此,本质上是求二次型 最小时,对应的

显然,如果没有额外的限制条件,在 的最小值为0,上述形成的估计是不合理的,因此引入无偏约束 下求最小值,数学语言描述为:

上述为约束优化问题,可以通过拉格朗日方法求解:

其中的 主要是为了计算形式上的简化,对整体结果不影响,对 的梯度,即:

因此:

代入约束条件:

得到:

此时:

对应的:

上述就是一般线性模型一维情况下的BLUE。

上述简单线性模型,即:

代入得到:

这就是上述简单模型下一维参数的BLUE估计表达式。

更加特殊的,如果上述模型中噪声 是独立的,那么:

其中:

代入上述公式,得到:

因此,此时的BLUE可以具体表示为:

        此时可以发现,BLUE估计中每个观测值 的权重由 决定,当前观测值方差较大时,那么在BLUE估计中占的比重较小。

        如果更加特殊情况,即 是不光独立,而且是同分布的,那么:

代入后得到:

        此时,独立同分布下BLUE的估计表达式与高斯分布下MVUE估计量一致。但在BLUE的过程中,我们没有假设具体观测噪声的概率密度,只是假设了独立同分布及噪声的方差。

4. 一般线性模型下多维参数的BLUE

         是多维情况,即:

        此时: 不是矩阵,因此不能像一维情况下通过比较数据大小寻找最小值。对于矢量情况下的BLUE,可以参考Kay书上的证明,此处采用Rao 1989年的工作,说明上述求解过程,该过程与Kay书上的不一致。

4.1 以一维情况说明Rao论文中的结论

先从一维情况说明: , ,那么 是MVUE , ,那么 ,即最小方差无偏估计和任意零均值的 是正交的。

其中:

首先证明

是MVUE估计量,因此,如果构建 是常数的估计量:

另外

上式需要恒成立,需要满足:

此时,仅在 情况下才能满足,因此,一定有

现在证明

任意,使得,此时:

此时,由于,因此,此时:

因此,任意的MSE都超过  的MSE,因此是MVUE。

4.2 矢量参数是MVUE的本质是矢量参数中的每个一维参数都是MVUE

下面推广到矢量模式,待估计参数:

估计量:

如果 的MVUE,那么 的MVUE

证明:

如果存在另外估计量:

现在我们想验证: , 是否一定是小于等于0的

此时:

同理:

对于每一个分量, 是MVUE,因此

因此,分量的线性组合,也就存在:

也就是:

即:

因此, 是MVUE。

4.3 一般线性模型多维参数BLUE的具体证明过程

        接下来推导矢量情况下下的BLUE,假设数据模型为:

其中, ,是m*1维矢量;一组观测数据 是每组数据的观测噪声; 是线性观测矩阵,模型建立后,属于已知参数, 是n*m维矩阵。

考虑线性估计:

其中,A是m*n维矩阵,使得:

可以发现 是矢量 的一个线性组合

在无偏约束下:

因此,得到:

现在就是要求 ,使得

现在用Rao的结论进行求解:

假设任意取 ,也是用 实现的一个线性估计:

的期望为0,即:

因此:

说明 的每个行矢量都正交 矩阵的列矢量,将 转置,因此 的列矢量都正交 矩阵的列矢量,也就是 一定在 张成的正交补空间中。

具体可以参考矩阵的正交补空间:

【矩阵论笔记】正交补空间-CSDN博客

假设 空间的一组基矢量,即:

由于 ,也就是 的每个列矢量,都可以用e 线性组合表示,因此肯定存在矩阵 ,使得:

也就是:

因此:

利用Rao的结论,即此时:

其中:

即:

回顾上述问题,由于 ,因此 也是任意的, ,因此 也是任意的,也就是对于任意的 ,都成立 ,因此:

因此:

的行矢量都 的列矢量正交,因此 的行矢量又回到了 即:

也就是:

或者:

同时利用无偏估计约束,即

得到:

即:

代入后得到:

此时,得到矢量情况下的BLUE:

,即模型中噪声是独立同分布(可以不知道具体分布)时的BLUE解:

学习最小二乘后,可以发现上述结果与最小二乘一致。

4.4 BLUE与最小二乘的关系

        最小二乘数学模型:

,是待估计或者拟合参数,m*1维矢量;一组n个点的观测数据x 是每组数据的观测噪声或者可以认为是拟合误差; 是线性观测矩阵,模型建立后,属于已知参数, 是n*m维矩阵。

        最小二乘核心约束的是估计误差的平方和最小,即:

本质上, 是一个数,与上述矢量BLUE最后化中的 是矩阵难度上存在难度上的本质不同。

最小二乘的最优解比较简单,令:

求偏导:

重要的矩阵求导,参考:

矩阵求导、几种重要的矩阵及常用的矩阵求导公式-CSDN博客

因此:

达到最小值时,一阶偏导为零,因此:

对比上述结果,可以发现最小二乘解属于BLUE,上述也是高斯马尔科夫定理的核心要点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458875.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频剪辑哪个软件好用?推荐四款热门工具!!

在这个Vlog和短视频当道的互联网时代,掌握一款好用的视频剪辑软件就像拥有了打开创作世界的魔法钥匙。今天我们来聊聊视频剪辑软件,帮你成为剪辑达人哦!接下来,给大家详细介绍四款常用且各具特色的视频剪辑软件,助你轻…

算法:利用前序序列和中序序列构造二叉树

题目 链接:leetcode链接 思路分析 前序遍历的顺序是:根 左子树 右子树 中序遍历的顺序是: 左子树 根 右子树 所以,我们可以通过前序遍历获得二叉树的根 可以通过中序遍历去分割二叉树,将二叉树分割成 左子树 根…

偷懒总结篇|贪心算法|动态规划|单调栈|图论

由于这周来不及了,先过一遍后面的思路,具体实现等下周再开始详细写。 贪心算法 这个图非常好 122.买卖股票的最佳时机 II(妙,拆分利润) 把利润分解为每天为单位的维度,需要收集每天的正利润就可以,收集正利润的区间…

HarmonyOS ArkTS与C++数据类型转换

1. HarmonyOS ArkTS与C数据类型转换 本文介绍了C与TS各自数据类型与互相之间的数据类型转换,在需要使用C模块时可以快速上手对各种数据类型进行转换。 1.1. 概述 HarmonyOS的主力开发语言是ArkTS,也提供了C语言的支持,对于一些能力&#xff…

1.3 面向对象 C++面试问题

1.3.1 简述一下什么是面向对象,面向对象与面向过程的区别 什么是面向对象 面向对象(Object-Oriented Programming,OOP)是一种编程范式,它通过将现实世界中的实体抽象为“对象”来组织代码。面向对象编程关注对象及其交互&#x…

D51【python 接口自动化学习】- python基础之模块与标准库

day51 模块的导入 学习日期:20241027 学习目标:模块与标准库 -- 66 模块的导入:如何使用其他人编写好的代码功能? 学习笔记 模块的作用 导入模块的方法 # 导入模块 # 方式一 import os # 获取当前的位置 print(os.getcwd())# …

arduino uno R3更换328pb-au芯片,烧录bootloader

使用usbasp烧录器进行烧录,解压 【免费】usbsap驱动以及软件资源-CSDN文库 安装驱动 然后打开软件 界面如下 1按步骤选中芯片, ATmega328P(由于没有328PB,直接选这个也行) 2查看spi接线, 3读取芯片id&a…

【SpringCloud】07-分布式事务与Seata

1. 分布式事务 2. Seata 3. 安装seata 配置数据库 CREATE DATABASE IF NOT EXISTS seata /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTIONN */; USE seata;------------------------------- The script used when storeM…

加强版 第一节图像二值化定义

本节课介绍了图像又彩色图像转变为彩色图像转变为灰度图像转变为黑色图像的转化过程。 灰度图像-单通道-取值范围为0-255 二值图像-单通道-取值0(黑色)-255(白色) 二值分割 有五种分割方式 如图所示 第一种:大于…

RabbitMQ 高级特性——事务

文章目录 前言事务配置事务管理器加上Transactional注解 前言 前面我们学习了 RabbitMQ 的延迟队列,通过延迟队列可以实现生产者生产的消息不是立即被消费者消费。那么这篇文章我们将来学习 RabbitMQ 的事务。 事务 RabbitMQ 是基于 AMQP 协议实现的,…

「C/C++」C/C++标准库之#include <cmath>数学库

✨博客主页何曾参静谧的博客📌文章专栏「C/C」C/C程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

认识线程 — JavaEE

目录 认识线程(Thread) 1 线程是什么? 2 为什么要有线程 3 进程和线程的区别 区别一 区别二 区别三 区别四 4. Java的线程和操作系统线程的关系 认识线程(Thread) 1 线程是什么? 一个线程就是一个 "执行流"。…

Excel-多表数据查找匹配(VLOOKUP)

💖简介 Excel的VLOOKUP函数同样可以用来查找表格中的数据。VLOOKUP(垂直查找)是一个非常有用的函数,它可以在一个表格或数据表的一列中搜索特定的值,并返回与之在同一行上的另一列中的值。 📖环境 WPS …

R语言机器学习算法实战系列(十二)线性判别分析分类算法 (Linear Discriminant Analysis)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍LDA的原理LDA的步骤教程下载数据加载R包导入数据数据预处理数据描述数据切割构建模型预测测试数据评估模型模型准确性混淆矩阵模型评估指标ROC CurvePRC Curve保存模型总结优点:缺…

【大数据学习 | kafka】producer的参数与结构

1. producer的结构 producer:生产者 它由三个部分组成 interceptor:拦截器,能拦截到数据,处理完毕以后发送给下游,它和过滤器不同并不是丢弃数据,而是将数据处理完毕再次发送出去,这个默认是不…

【c++篇】:探索c++中的std::string类--掌握字符串处理的精髓

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨文章所属专栏:c篇–CSDN博客 文章目录 前言一.std::string对象的创建二.std::string对象的访问三.std::str…

读取有空格的string对象(getline)

文章目录 读取有空格的string对象1.使用标准库中的iostream来写2.**使用getline读取一整行** 读取有空格的string对象 1.使用标准库中的iostream来写 #include<iostream> using namespace std; int main() {string s;cin >> s;cout << s << endl;ret…

探索Python安全字符串处理的奥秘:MarkupSafe库揭秘

文章目录 探索Python安全字符串处理的奥秘&#xff1a;MarkupSafe库揭秘第一部分&#xff1a;背景介绍第二部分&#xff1a;MarkupSafe是什么&#xff1f;第三部分&#xff1a;如何安装MarkupSafe&#xff1f;第四部分&#xff1a;MarkupSafe的简单使用方法1. 使用escape函数2.…

Tomcat安装与使用

Tomcat优点 1、开源免费&#xff1a;是一个免费、开源的Web服务器&#xff0c;可以在任何环境下自由使用&#xff0c;无需支付任何费用。 2、轻量级&#xff1a;是一个轻量级的Web服务器&#xff0c;其核心仅有几百K&#xff0c;启动速度非常快。 3、易于安装和配置&#xff1a…

【笔记】LLM位置编码之标准位置编码

标准位置编码 起源原理证明&#xff1a;对于任何固定的偏移量 k k k&#xff0c; P E p o s k PE_{posk} PEposk​可以表示为 P E p o s PE_{pos} PEpos​的线性函数。计算 P E p o s k 与 P E p o s PE_{posk} 与PE_{pos} PEposk​与PEpos​的内积结论 通俗理解缺点 起源 由…