统计信号处理基础 习题解答10-11

news2024/11/15 21:26:58

题目

我们希望根据一个人的身高来估计他的体重。为了判断其可行性,对N=100个人取数据,产生有序的数据对(h,w),其中h代表身高,w代表体重。得到的数据如图10.9(a)所示的。解释你如何利用MMSE估计量根据一个人的身高来猜测他的体重。对于这些数据的建模有些什么样的假设?接下来,对很遥远的行星上的人进行同样的实验,得到的数据如图10.9(b)所示。现在体重的MMSE 估计量将是什么?


解答 

MMSE估计量的本质是利用了两个随机变量之间的相关性。

问题是书本上关于二维高斯分布的恒定概率密度的等值线是椭圆没有解释。

下面分两种方法给出解释:

方法一:多维高斯分布概率密度推导

D维高斯分布的一般形式:

其中,是D*1维列向量:

上述随机变量的方差定义为:,即:

是D*D维协方差矩阵,定义为:

其中,每个元素为:

特别的,当时:

如果我们定义相关系数:

显然,根据定义,我们可以得到:

那么可以得到:

也就是可以表示为:

配合性质,我们可以发现是对称矩阵,即.

 特别的,当D=2时,我们可以得到

此时,直接令,因此,根据行列式计算,得到此时:

同时,2*2方阵逆矩阵性质

(参考线性代数考研笔记(二)_2x2矩阵的逆矩阵口诀-CSDN博客)

因子,最终:

上述公式取不同的恒定数值,就可以得到概率密度的等值线,例如:

也就是:

显然,上式是椭圆的一般方程。

下面进行典型图形的画图验证:

1. 独立,且标准正态分布:

此时通过matlab作图,可以得到独立分布下的概率密度等值线,此时是正的标准圆。

 

 

2. 独立,中心平移:

此时可以发现,仅仅是中心发生了平移,但是还是标准正圆。

 

3. 独立,中心不平移,标准差不相等:,

 此时标准圆已经变化成为椭圆,但还是正的椭圆

 

4. 非独立,中心不平移,标准差相等:

此时,也变为了椭圆,且椭圆发生了旋转。

通过上述直观分析,我们可以发现:

为等值线的值。当两个随机变量不相关,且标准差相等时,等值线应该是圆。

当两个随机变量不相关,但标准差不相等,等值线是椭圆,且椭圆没有发生旋转。

当两个随机变量相关,那么等值线是椭圆,且椭圆发生了旋转。

最后,我们将上述等值线,运用到概率密度上,也就是令:

其中,,我们分别作出的等值线,都是椭圆。

 

方法二:马氏距离法

马氏距离可以参考:

马氏距离详解(数学原理、适用场景、应用示例代码)-CSDN博客

B站白板推导系列笔记——高斯分布——等概率线椭圆_椭圆高斯分布-CSDN博客

马氏距离为:

由谱分析可以得到可以分解成:

其中特征值对应的对角矩阵,因此进一步:

特别的,当D=2时,我们可以得到

那么

如果定义:

根据向量维度和乘法,可以得到都是标量,因此:

更为一般的,可以得到:

上述关于的椭圆方程,经过三步操作:

:中心化(centralize)

:旋转(rotate)

:缩放(scale)

最终变成标准圆。

 

最后,回到题目,显然,(a)图关于地球上人的数据来说,随机变量w和h是相关的,因此,可以用公式(10.20)进行估计,即:

观察上述估计量的形式,本质上是概率域的最小二乘形式。

(b)图关于遥远星球上人的数据来说,不管的取值,的取值分布没有影响,因此大致可以判断w和h是不相关的,也就是:,因此此时:

也就是此时MMSE没办法通过两个随机变量的相关性,更加有效的估计

Matlab作图代码

clc, clear, close all;
syms x1 x2
delta1=1;
delta2=1;
u1=0;
u2=0;
ru=0.5;

circle=1/(1-ru^2)*(((x1-u1)/delta1)^2-ru*((x1-u1)/delta1)*((x2-u2)/delta2)+((x2-u2)/delta2)^2);

figure(1)
fimplicit(circle==1,'Linewidth', 2)
legend('show','Location','best')


figure(2)
delta1=1;
delta2=2;
u1=1;
u2=1;
ru=0.5;
circle=1/(1-ru^2)*(((x1-u1)/delta1)^2-ru*((x1-u1)/delta1)*((x2-u2)/delta2)+((x2-u2)/delta2)^2);
fimplicit(1/(2*pi*delta1*delta2*sqrt(1-ru^2))*exp(-0.5*circle)==0.01,'Linewidth', 2)
hold on
fimplicit(1/(2*pi*delta1*delta2*sqrt(1-ru^2))*exp(-0.5*circle)==0.03, '--or')
fimplicit(1/(2*pi*delta1*delta2*sqrt(1-ru^2))*exp(-0.5*circle)==0.05, '-.*c')
hold off

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6、后端项目初始化

打开idea后, New Project ,用Maven构建 Spring Boot 项目 点击Next后:先勾选两个基本的依赖,后面再手动添加其它需要的依赖 Spring Web: 表示是一个web应用程序 Lombok:写实体类的时候添加Data注解后就会自动加上g…

npm install 的原理

1. 执行命令发生了什么 ? 执行命令后,会将安装相关的依赖,依赖会存放在根目录的node_modules下,默认采用扁平化的方式安装,排序规则为:bin文件夹为第一个,然后是开头系列的文件夹,后…

关于头条项目经验面试题的总结

文章目录 前言一、论坛项目经典话术二、请你介绍一下你最近的项目吧2.1 话术1 三、你的公司的开发环境是怎么搭建的?四、登录你们是怎么做的?4.1 账号密码登录4.2 手机验证码发送4.2.1 手机验证码发送4.2.2 手机验证码登录 五、用户行为限流是怎么做的&a…

Java面向对象-方法的重写、super

Java面向对象-方法的重写、super 一、方法的重写二、super关键字1、super可以省略2、super不可以省略3、super修饰构造器4、继承条件下构造方法的执行过程 一、方法的重写 1、发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行…

1000道互联网大厂面试题:ZooKeeper+Dubbo+Spring+MySQL等(含答案)

然后存储回内存,这个过程可能会出现多个线程交差。 24、a a b 与 a b 的区别 25、我能在不进行强制转换的情况下将一个 double 值赋值给 long类型的变量吗? 26、3*0.1 0.3 将会返回什么?true 还是 false? 27、int 和 Inte…

C语言学生管理系统

整理U盘发现一个C语言写的学生管理系统&#xff0c;全部代码放放我上传的资源里了 #include<stdio.h> #include<stdlib.h> #include<string.h>//需要用到strcmp函数#define LEN 15//姓名和学号的最大字符数 #define N 50//最大学生人数int n 0, t 1;//n代表…

企业微信应用 应用号内消息链接无法在企微内置浏览器打开 windows PC客户端 问题解决

问题 需求是每周在企微的应用号上发送周报&#xff0c;周报中会带着进入系统的链接&#xff0c;点击进入可以查看详情。系统需要登录鉴权&#xff0c;因此需要在内置浏览器打开便于自动认证。 但是&#xff0c;在企微应用号发送的链接&#xff0c;手机上可以正常使用企微内置…

【Vue】请求动态渲染数据

目标 请求获取数据存入 vuex, 映射渲染 安装 axios yarn add axios准备actions 和 mutations App.vue页面中调用 action, 获取数据 验证数据是否存储成功 动态渲染 cart-item.vue

现实转虚拟:Video2Game引领3D互动体验

在当今数字化时代&#xff0c;虚拟环境的创建对于游戏开发、虚拟现实应用和自动驾驶模拟器等多个领域至关重要。然而&#xff0c;传统的虚拟环境创建过程不仅复杂而且成本高昂&#xff0c;通常需要专业人员和专业软件开发工具的参与。例如&#xff0c;著名的《侠盗猎车手V》以其…

Java_中间件——Redis

Redis 介绍&#xff1a; Redis是一个基于内存的key-value结构数据库&#xff08;MySQL是通过数据文件方式存储在磁盘上&#xff0c;数据结构是二维表&#xff09; 特点&#xff1a; 更改配置文件&#xff1a; 使用密码&#xff1a; redis默认是不需要密码的&#xff0c;如果…

苹果WWDC大会AI亮点:大揭晓

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

vscode 中 eslint 无效?npm init 是什么?

vscode 中 eslint 无效 我想要给一个项目添加 eslint&#xff0c;按照 eslint 官方指南操作&#xff1a; npm init eslint/configlatest自动安装了相关依赖并创建配置文件 eslint.config.mjs。 按理说&#xff0c;此刻项目应该已经配置好 eslint 了。但是我的编辑器 vscode …

初识springclould到生产者消费者的RPC通信

SpringClould SpringBoot和SpringClould搭建springcloud创建项目管理实体类模块服务提供者模块消费者 Eureka 服务注册与发现 SpringBoot和SpringClould springboot和springclould都是spring系列的衍生品&#xff0c;都可以在spring的官网找到对应的参考文档和学习路线以及核心…

贪心算法06(leetcode738,968)

参考资料&#xff1a; https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 738. 单调递增的数字 题目描述&#xff1a; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。…

Python 学习flask创建项目

1、使用pycharm创建flask项目 2、运行访问地址 3、可以看到访问地址内容 4、可以增加路由&#xff0c;尝试访问获取参数

‘AndroidStudio工具平台’尝试运行‘Android原生项目’

AndroidStudio工具平台 (内嵌Intelli IDEA集成环境) /Users/haijunyan/Library/Android/sdk 配置环境变量: #adb命令,安装APK查看连接设备 platform-tools #emulator命令,通过命令创建模拟器 tools #用NDK框架搭建的项目,用到下面的命令编译 ndk-bundle 等等 //查看当前设备…

Java--递归

1.递归就是A方法调用A方法&#xff0c;也就是调用自己本身 2.利用递归可以用简单的程序来解决一些复杂的问题&#xff0c;它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解&#xff0c;递归策略只需少量的程序就可描述出解题过程所需要的多次重复…

Java里面的10个Lambda表达式必须掌握,提高生产力

目录 Java里面的10个Lambda表达式必须掌握&#xff0c;提高生产力 前言 1. 使用Lambda表达式进行集合遍历 2. 使用Lambda表达式进行集合过滤 3. 使用Lambda表达式进行集合映射 4. 使用Lambda表达式进行集合排序 5. 使用Lambda表达式进行集合归约 6. 使用Lambda表达式进…

数据结构与算法题目集(中文)6-2顺序表操作集

题目地址 https://pintia.cn/problem-sets/15/exam/problems/type/6?problemSetProblemId725&page0 注意审题&#xff0c;返回false的时候不要返回ERROR&#xff0c;否则答案错误&#xff0c;机器规则是死的。 位置一般指数组下标&#xff0c;位序一般指数组下标1。但是思…

【传知代码】上下位关系自动检测方法(论文复现)

前言&#xff1a;在信息爆炸的时代&#xff0c;我们每天都沉浸在海量的数据和信息中。随着互联网技术的飞速发展&#xff0c;如何从这些信息中准确、高效地提取出有用的知识&#xff0c;成为了当下研究的热点。其中&#xff0c;上下位关系&#xff08;也称为层级关系或种属关系…