【实验报告】华东理工大学随机信号处理实验报告 - 详解

news/2025/10/3 9:52:34/文章来源:https://www.cnblogs.com/lxjshuju/p/19124343

实验1 离散随机变量的仿真与计算

  • 实验目的

掌握均匀分布的随机变量产生的常用方法。

掌握高斯分布随机变量的仿真,并对其数字特征进行估计。

  • 实验步骤
  1. 实验准备
  1. 安装python环境(3.12.2版本)
  1. 安装第三方库:numpy,用于生成随机数和计算统计量
  1. 编写代码
import numpy as np
import math
def generate_uniform(mean, variance, size=10000):"""生成指定均值和方差的均匀分布随机数均匀分布U(a,b)的均值为(a+b)/2,方差为(b-a)²/12"""# 根据均值和方差计算a和ba = mean - math.sqrt(3 * variance)b = mean + math.sqrt(3 * variance)# 生成均匀分布随机数uniform_data = np.random.uniform(a, b, size)# 理论值theoretical = {'mean': mean,'variance': variance,'min': a,'max': b}return uniform_data, theoretical
def generate_gaussian(mean, variance, size=10000):"""生成指定均值和方差的高斯分布随机数"""# 标准差是方差的平方根std = math.sqrt(variance)# 生成高斯分布随机数gaussian_data = np.random.normal(mean, std, size)# 理论值(高斯分布没有严格的最大最小值)theoretical = {'mean': mean,'variance': variance,'min': None,  # 高斯分布理论上没有最小值'max': None   # 高斯分布理论上没有最大值}return gaussian_data, theoretical
def calculate_statistics(data):"""计算数据的统计特性"""stats = {'mean': np.mean(data),'variance': np.var(data),'min': np.min(data),'max': np.max(data)}return stats
def compare_distributions(mean, variance, size=10000):"""比较均匀分布和高斯分布的统计特性"""print(f"比较均值为{mean},方差为{variance}的随机分布 (样本量: {size})")print("=" * 70)# 处理均匀分布print("\n1. 均匀分布:")uniform_data, uniform_theo = generate_uniform(mean, variance, size)uniform_stats = calculate_statistics(uniform_data)print(f"  理论均值: {uniform_theo['mean']:.6f}, 实际均值: {uniform_stats['mean']:.6f}, "f"误差: {abs(uniform_stats['mean'] - uniform_theo['mean']):.6f}")print(f"  理论方差: {uniform_theo['variance']:.6f}, 实际方差: {uniform_stats['variance']:.6f}, "f"误差: {abs(uniform_stats['variance'] - uniform_theo['variance']):.6f}")print(f"  理论最小值: {uniform_theo['min']:.6f}, 实际最小值: {uniform_stats['min']:.6f}")print(f"  理论最大值: {uniform_theo['max']:.6f}, 实际最大值: {uniform_stats['max']:.6f}")# 处理高斯分布print("\n2. 高斯分布:")gaussian_data, gaussian_theo = generate_gaussian(mean, variance, size)gaussian_stats = calculate_statistics(gaussian_data)print(f"  理论均值: {gaussian_theo['mean']:.6f}, 实际均值: {gaussian_stats['mean']:.6f}, "f"误差: {abs(gaussian_stats['mean'] - gaussian_theo['mean']):.6f}")print(f"  理论方差: {gaussian_theo['variance']:.6f}, 实际方差: {gaussian_stats['variance']:.6f}, "f"误差: {abs(gaussian_stats['variance'] - gaussian_theo['variance']):.6f}")print(f"  实际最小值: {gaussian_stats['min']:.6f}")print(f"  实际最大值: {gaussian_stats['max']:.6f}")
if __name__ == "__main__":# 指定的均值和方差target_mean = 5.0target_variance = 10.0sample_size = 500000  # 样本量越大,实际值越接近理论值compare_distributions(target_mean, target_variance, sample_size)
  1. 程序运行
  1. 将编写的代码保存为suijibianliang.py档案
  2. 执行运行命令
  1. 结果记录
  1. 等待程序运行搞定,观察终端输出的统计结果

  1. 记录均匀分布的理论值与实际值(均值、方差、最大值和最小值)及误差
  2. 记录高斯分布的理论值与实际值(均值、方差、最大值和最小值)及误差
  3. 修改样本量参数,修改均值参数,修改方差参数,重复运行
  4. 记录实验结果并分析

实验原理

  1. 均匀分布

均匀分布 U (a, b) 是指在区间 [a, b) 内的概率密度为常数的连续概率分布:

概率密度函数:f (x) = 1/(b-a),当 a ≤ x < b

理论均值:μ = (a + b) / 2

理论方差:σ² = (b - a)² / 12

根据给定的目标均值μ和方差σ² ,可以反推出参数:

a = μ - √(3σ²)

b = μ + √(3σ²)

对应代码为:

a = mean - math.sqrt(3 * variance)

b = mean + math.sqrt(3 * variance)

np.random.uniform (a, b, size) 生成 [a, b) 区间内的均匀分布随机数

  1. 高斯分布

高斯分布 N (μ, σ²) 是一种常见的连续概率分布:

概率密度函数:f(x) = (1/√(2πσ²))·exp[-(x-μ)²/(2σ²)]

理论均值:μ

理论方差:σ²

np.random.normal (mean, std, size) 生成指定均值和标准差的正态分布随机数

  1. 统计量计算

对生成的随机数样本,计算以下统计量:

样本均值:x̄ = (1/n)·Σxᵢ

样本方差:s² = (1/n)·Σ(xᵢ - x̄)²

最小值:min(xᵢ)

最大值:max(xᵢ)

  • 实验结果并分析
  1. 样本量大小对实际值与理论值误差的影响

修改样本量参数:sample_size分别为5000、50000、500000

当样本量逐渐增大时,样本的统计量会逐渐趋近于总体的理论值;

样本量越大:实际统计值与理论值的误差越小;样本量越小:随机波动的影响越显著,误差较大

  1. 比较均匀分布和高斯分布的统计特性差异

修改均值参数:target_mean分别为0、10、20

修改方差参数:target_variance分别为1、5、10

均匀分布的均值μ=(a+b)/2,位于区间正中心;方差σ²=(b-a)²/12,仅由区间长度决定

高斯分布的均值μ为分布的中心对称点;方差σ²决定分布的 "胖瘦",值越大离散度越高

  1. 均匀分布的实际最大值和最小值与理论值的接近程度

均匀分布 U (a,b) 的理论最小值为a,理论最大值为b,所有随机数严格落在 [a,b) 区间内;

当样本量较小时,实际最大值可能小于b,实际最小值可能大于a,与理论值有明显差距;当样本量增大时,实际最值会非常接近理论值a和b;当样本量足够大时,实际最值几乎与理论值重合

  1. 分析高斯分布的实际最大值和最小值的变化规律

高斯分布没有严格的理论最值,理论上随机数可取值到 ±∞,但极端值出现的概率极低;

样本量越大,实际最大值可能越大,实际最小值可能越小;标准差σ越大,实际最值的波动范围越广;相同样本量下,多次实验的实际最值会有波动,但整体围绕μ±kσ的范围波动

  • 总结
  1. 随着样本量增加,极端值对整体统计结果的影响会被稀释,样本更能反映总体的真实特性;
  2. 中心聚集的取值分布;就是均匀分布是平等的取值分布,而高斯分布
  3. 均匀分布的随机数在区间内均匀取值,样本量越大,随机数覆盖整个区间的概率越高,因此实际最值会逐渐逼近理论边界a和b;
  4. 高斯分布的取值范围符合“3σ原则”,概率集中在均值附近,极端值罕见,实际最值无固定边界,但随样本量增大呈现可预测的扩展趋势

实验报告要求

(1)编写Matlab或Python程序实现产生指定均值和方差的均匀分布和高斯分布的随机数;

(2)求该随机数的最大值、最小值、均值和方差,并与理论值相比较。

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

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

相关文章

网站建设都包含哪些内容wordpress 更新网站

print() 在控制台输出 input() 获取控制台输⼊的内容 type() 获取变量的数据类型 len() 获取容器的⻓度 (元素的个数) range() ⽣成⼀个序列[0, n) 以上都是我们学过的函数&#xff0c;函数可以实现⼀个特定的功能。我们将学习⾃⼰如何定义函数, 实现特定的功能。 1.函数是什么…

页面置换算法

最佳置换算法opt 类似于cache 每次选择淘汰的页面将是以后永不使用的,或者在最长时间不会被访问的页面,这样可以保证最低的缺页率 缺页时未必发生页面置换,若还有可用的空闲内存块,就不用进行页面置换 缺页率=缺页…

Docker部署配置全流程(超详细——Windows和Linux) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

推进电子设计革新:仿真(Emulation)如何引领下一代验证方式

在 IC 设计领域,硬件仿真(也称 FPGA 原型验证)已经跃升为不可或缺的关键技术。它以近乎真实硬件的形式重构目标设计,帮助工程师在硅片制造前进行高精度验证,为安全性、性能与功能保驾护航。1、为什么硬件仿真如此…

佛山网站建设兼职小型企业网站如何建设

为什么游戏公司选择物理服务器 1、选择的自由 选择游戏物理服务器可让我们根据需要自由选择和配置硬件。在完成设置和配置新获得的游戏服务器的所有艰苦工作后&#xff0c;请始终查看我们获得的价格&#xff0c;以确保自己拥有足够的带宽资源、端口容量和CPU核心&#xff0c;以…

AT_abc309_g [ABC309G] Ban Permutation

做这种排列计数题不是很明白. 首先考虑 \(x\) 很小,但它范围是扣掉一段区间,很不好. 我们容斥 \(j\) 个位置不满足条件去 DP,每次状压 \([i - x + 1, i + x - 1]\) 里数的用的情况即可,需要注意开头结尾的时候填不满.

在Mac上运行Windows 365的完整指南

本文详细介绍如何在Mac设备上部署和运行Windows 365云电脑,比较网页客户端与原生应用的功能差异,并逐步说明配置步骤和可用功能,包括多显示器支持和外围设备重定向等关键技术特性。如何在Mac上运行Windows 365 IT团…

完整教程:华为海思正式进入Wi-Fi FEM赛道?

完整教程:华为海思正式进入Wi-Fi FEM赛道?2025-10-03 09:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

现在做微信开发网站多少钱创新产品设计

只听名字的话会感觉对偶单纯形法和对偶问题关系很大&#xff0c;其实不然(想要了解对偶问题的话可以看我之前的文章)。对偶单纯形法在我看来和大M法以及两阶段法很像&#xff0c;都是用来补充纯粹的单纯形法无法解决特殊问题的缺陷。而且对偶单纯形法更加“强大”&#xff0c;因…

摩刻S10 动感单车 速度传感器故障及更换!

前段时间骑行过程中发现仪表盘上速度偶尔为0,时间停止不走的情况。之后就完全为0,时间也不增长了。 之后询问官方客服人员说是速度传感器故障,需要更换,但需到官方制定店铺购买备件。 测试方式是在拆下的传感器接…

Flink 架构组件、任务链路、Slot 资源与集群形态 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

盘锦网站建设广州建站网站

目录 一、项目概述 二、测试环境说明 三、测试方案 四、测试结果 五、结果分析 总结&#xff1a; 一、项目概述 1.1 编写目的 本次测试报告&#xff0c;为自动化测试框架性能测试总结报告。目的在于总结我们课程所压测的目标系统的性能点、优化历史和可优化方向。 1.2 …

包装材料网站建设廊坊建设部网站

Java NIO Files类读取文件流方式详解 Files类原理概述 java.nio.file.Files是Java标准库提供的一个工具类&#xff0c;用于操作文件和目录。它提供了一系列静态方法&#xff0c;可以用于创建、复制、删除、移动、重命名、读取、写入文件和目录等常见的文件系统操作。同时&…

贵阳市公共住宅投资建设集团官方网站北京网站优化排名

C语言中的函数指针是一种特殊的指针&#xff0c;它指向函数而不是数据。函数指针允许你在运行时动态地选择要调用的函数&#xff0c;这使得你可以根据需要在不同的函数之间切换&#xff0c;或者将函数作为参数传递给其他函数。函数指针的声明和使用如下&#xff1a; 声明函数指…

怎么做网站浮动模块网址大全2345电脑版下载

matlab2020可运行 GitHub - pareshbhambhani/MultiAgent-Flocking-framework: This is part of the current research I am working on.

达州市住房和城乡建设局网站长春专用网站建设

代码基于yolov5 v6.0 目录&#xff1a; yolo源码注释1——文件结构yolo源码注释2——数据集配置文件yolo源码注释3——模型配置文件yolo源码注释4——yolo-py 模型配置文件一般放在 models 文件夹下的 XXX.yaml 文件中&#xff0c;以 yolov5s.yaml 为例&#xff1a; # YOLOv…

2025盐酸优质厂家权威推荐榜:高纯度盐酸的品质之选

2025盐酸优质厂家权威推荐榜:高纯度盐酸的品质之选行业背景盐酸,作为一种重要的无机化工原料,在工业生产、化学实验等众多领域都有着广泛的应用。在工业生产中,盐酸常用于金属表面处理,如钢铁的酸洗,能够有效去除…

2025硫酸优质厂家权威推荐榜:高品质与强供应口碑之选

2025硫酸优质厂家权威推荐榜:高品质与强供应口碑之选行业背景硫酸作为一种重要的基础化工原料,在国民经济的多个领域都发挥着至关重要的作用。在化工生产中,它是许多化学反应的关键介质,广泛应用于肥料、塑料、合成…

2025冰乙酸供应厂家权威推荐榜:品质卓越与市场口碑双重保障

2025冰乙酸供应厂家权威推荐榜:品质卓越与市场口碑双重保障行业背景冰乙酸,作为一种重要的有机化工原料,在众多领域发挥着关键作用。在化学工业中,它是合成醋酸乙烯、醋酸纤维、醋酸酯等产品的基础原料,这些产品广…

工业氨水优质厂家推荐:实力制造商深度解析与选购指南

工业氨水优质厂家推荐:实力制造商深度解析与选购指南在现代化工产业体系中,工业氨水作为重要的基础化工原料,广泛应用于化肥生产、制药工艺、废水处理、金属加工等关键领域。随着我国制造业转型升级步伐加快,工业氨…