统计机器学习第十三章极大似然估计的性质——图解MLE的渐进正态性

n=10; t=10000; s=1/12/n;
x=linspace(-0.4,0.4,100);
y=1/sqrt(2*pi*s)*exp(-x.^2/(2*s));
z=mean(rand(t,n)-0.5,2);

figure(1); clf; hold on
b=20; hist(z,b);
h=plot(x,y*t/b*(max(z)-min(z)),'r-');

在这里插入图片描述

这段代码的功能是生成随机数并进行直方图和曲线的可视化。

下面是每行代码的解释:

1. `n=10; t=10000; s=1/12/n;`: 定义变量 n 为 10,表示随机数的维度;定义变量 t 为 10000,表示生成的随机数的数量;定义变量 s 为 1/12/n,用于计算正态分布的标准差。

2. `x=linspace(-0.4,0.4,100);`: 生成一个包含 100 个元素的从 -0.40.4 的等间隔向量,存储在变量 x 中。

3. `y=1/sqrt(2*pi*s)*exp(-x.^2/(2*s));`: 计算正态分布的概率密度函数(高斯曲线)在变量 x 对应的位置的值,并存储在变量 y 中。

4. `z=mean(rand(t,n)-0.5,2);`: 生成一个 t 行 n 列的随机数矩阵,每个元素取值在 [0,1) 范围内,然后减去 0.5,最后按行求均值,得到一个 t 行 1 列的随机数向量,存储在变量 z 中。

5. `figure(1); clf; hold on`: 创建一个新的图形窗口,并清除之前的图形内容,保持绘图区域。

6. `b=20; hist(z,b);`: 将 z 的值按照区间范围划分为 b 个区间,并绘制直方图。

7. `h=plot(x,y*t/b*(max(z)-min(z)),'r-');`: 绘制红色实线的曲线,其中 x 是横坐标,y 乘以 t/b*(max(z)-min(z)) 是纵坐标的缩放因子。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值