随机过程 番外篇(随机拟合作业解答)

2023-05-16

一晚上写了三道随机过程的随机模拟的代码,分享出来给大家做个参照。
在这里插入图片描述


1.如果一个随机变量服从的是期望为 μ \mu μ,协方差矩阵为 Σ \Sigma Σ的正态分布。那么如果这个多维正态分布是非退化的,那么这个协方差矩阵必然是正定的(why),而且结合其本身的属性,可以知道 Σ \Sigma Σ是一个对称正定矩阵。对于这样的矩阵,我们可以对其进行Cholesky分解(留“坑“”),将其分解为 Σ = L ⋅ L T \Sigma=L\cdot L^T Σ=LLT的形式,其中 L L L是下三角矩阵。

这样的话,如果随机变量 X X X服从 N ( 0 , I ) N(\textbf{0},I) N(0,I)的分布,那么 Y = L ⋅ X + μ Y=L\cdot X+\mu Y=LX+μ服从 N ( μ , Σ ) N(\mu,\Sigma) N(μ,Σ)的正态分布。按照这个思路,我们可以对 X X X进行线性变换得到我们希望得到的随机变量。

我用python实现的代码如下:

from scipy import linalg
import numpy as np
import random
import matplotlib.pyplot as plt
'''
Mu=np.array([[1,1]]).T
print(np.shape(Mu))
Delta=np.array([[1,1],[1,3]])
L = linalg.cholesky(Delta, lower=True)
print(np.dot(L,L.T))
# L \cdot L^T =Delta=E((x-mu) \cdot (x-mu)^T)(2*1\cdot 1*2)=E(L y \cdot y^T L^T)
#设y服从N(0,E),则 x=Ly+Mu
'''
def TwoD_Normalnum(Mu,Delta):
    '''
    Create random number of 2-Dimension Norm distribution on expection of Mu and Coverence matrix of Delta.
    :param Mu: expection
    :param Delta: Coverence matrix
    :return: random vector
    '''
    L = linalg.cholesky(Delta, lower=True)#获得下三角矩阵
    x=random.normalvariate(0,1)
    y=random.normalvariate(0,1)
    Y=np.array([[x],[y]])
    X=np.dot(L,Y)+Mu
    return X

if __name__=='__main__':
    Mu=np.array([[1,1]]).T
    Delta=np.array([[1,1],[1,3]])
    x=[]
    y=[]
    for i in range(2000):
        a=TwoD_Normalnum(Mu,Delta)
        x.append(a[0])
        y.append(a[1])
    plt.scatter(x,y)
    plt.grid(True)
    plt.savefig('2003.jpg')
    plt.show()

得到的以 ( 1 1 ) \left( \begin{matrix}1 \\ 1\end{matrix}\right) (11)为期望,以 ( 1 1 1 3 ) \left( \begin{matrix}1&1 \\ 1&3\end{matrix}\right) (1113)为协方差矩阵的二维正态分布的图像如下:
在这里插入图片描述


2.首先我们确定整体的思路,用计算机模拟大数定理,其实是看频率随n变化过程是否能够收敛到一个点附近。因此我们通过画出 n − F r e q u e n t n-Frequent nFrequent图像来对大数定律进行验证。

首先我们学过,正态分布符合大数定理,而Cauchy分布因为期望不存在而不满足大数定理。

正态分布在random库中有相应函数random.normalvariate()可以生成随机数,而Cauchy分布则没有现成的函数了。

这时候,我们联想到随机变量的存在性定理,对于给定的分布函数,我们可以通过对服从 U [ 0 , 1 ] U[0,1] U[0,1]的随机变量 X X X生成相应的随机变量 Y Y Y
P ( F − 1 ( X ) < x 0 ) = P ( X < F ( x 0 ) ) = F ( x 0 ) P(F^{-1}(X)<x_0)=P(X<F(x_0))=F(x_0) P(F1(X)<x0)=P(X<F(x0))=F(x0)
因而随机变量 Y = F − 1 ( X ) Y=F^{-1}(X) Y=F1(X)即为服从分布函数为 F F F的随机变量。

我们用python代码对其进行实现:

import matplotlib.pyplot as plt
import random
import numpy as np
import math

if __name__=='__main__':
    plt.subplot(1,2,1)
    #正态分布(n,frequent)图像
    n=list(np.arange(1,1000000,1))
    F1=[]
    sum=0
    for i in n:
        sum+=random.normalvariate(0,1)
        F1.append(sum/i)
    plt.plot(n,F1)
    plt.grid(True)
    plt.subplot(1,2,2)
    #Cauchy分布(n,frequent)图像
    #Cauchy分布:f=(1/\pi)*(1/(1+x^2))
    #需要通过F^(-1)(X),X~U[0,1]构造复合Cauchy分布的随机变量
    #x=tan(\pi*(F-1/2))
    F2= []
    sum = 0
    for i in n:
        sum += math.tan(math.pi*(random.uniform(0, 1)-1/2))
        F2.append(sum / i)
    plt.plot(n, F2)
    plt.grid(True)
    plt.savefig('1608.jpg')
    plt.show()

得到的对应于正态分布与Cauchy分布的次数-频率图如下图所示:
在这里插入图片描述


3.第三题用计算机模拟,最容易想到的就是蒙特卡洛方法(MC),通过生成服从 U [ 0 , 1 ] × U [ 0 , 1 ] U[0,1]×U[0,1] U[0,1]×U[0,1]的二维随机变量,检验落点的位置:
在这里插入图片描述
如果落点在曲线下方,则记数变量 M M M加一,否则不加。
那么根据大数定律,应该有 l i m N → ∞ M N = I n t ( e − x ) S [ 0 , 1 ] × [ 0 , 1 ] lim_{N\rightarrow\infty}\frac{M}{N}=\frac{Int(e^{-x})}{S_{[0,1]×[0,1]}} limNNM=S[0,1]×[0,1]Int(ex)
我们将这个想法代码化,并将结果附后:

import random
import numpy as np
import math
import matplotlib.pyplot as plt

#Using MC mathod to culculate the internal of e^(-x) from 0 to 1.
n=list(np.arange(1,100000,1))
I=[]
sum=0
for i in n:
    X=random.uniform(0,1)
    Y=random.uniform(0,1)
    if Y<math.exp(-X):
        sum+=1
    I.append(sum/i)

plt.plot(n,I)
plt.text(70000,0.7,'stimulink result:'+str(round(I[-1],4)))
plt.text(70000,0.65,'culculate result:'+str(round(1-1/math.e,4)))
plt.savefig('1622.jpg')
plt.show()

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

随机过程 番外篇(随机拟合作业解答) 的相关文章

  • 共阳极、共阴极数码管编码表(0~9、A~P……全亮)

    共阳极 xff1a 位选为高电平 xff08 即1 xff09 选中数码管 xff0c 各段选为低电平 xff08 即0接地时 xff09 选中各数码段 uchar code table xff3b xff3d span class tok
  • 观察者模式 股票实例

    演示注册的投资者在股票市场发生变化时 xff0c 可以自动得到通知 抽象通知者 xff1a span class token keyword public span span class token keyword abstract spa
  • 【口诀】巧记泰勒公式

    函数 多项式函数 可以计算出精确值 非多项式函数 无法计算出精确值 泰勒公式的本质 多项式函数逼近非多项式函数 随着项数累加 xff0c 逼近的误差就会越小 规律 xff1a 只需要确定x的指数符号只有两种情况 要么符号相同 全为 43 要
  • JS class中无法使用外部import的函数

    声明 xff1a 本文CSDN作者原创投稿文章 xff0c 未经许可禁止任何形式的转载 xff0c 原文链接 在api js下声明了 span class token keyword const span span class token
  • 亲测有效解决torch.cuda.is_available()返回False的问题(分析+多种方案),点进不亏

    文章目录 解决torch cuda is available 返回False出现返回False的原因问题1 xff1a 版本不匹配问题2 xff1a 错下成了cpu版本的 xff08 小编正是这种问题 xff09 解决方案方案一方案二 解决
  • LSTM 时间序列预测+股票预测案例(Pytorch版)

    文章目录 LSTM 时间序列预测股票预测案例数据特征对收盘价 Close 单特征进行预测1 导入数据2 将股票数据收盘价 Close 进行可视化展示3 特征工程4 数据集制作5 模型构建6 模型训练7 模型结果可视化8 模型验证 完整代码
  • 【DarkLabel】使用教程(标注MOT数据集)

    DarkLabel 使用教程 功能部分 Open video 第 2 处的内容为数据集类型 例如 xff1a VOC COCO MOT YOLO等 第 3 处的内容为标签名称 可在 darklabel yml 中修改 classes set
  • 【Segment Anything】CV的大模型Segment Anything也来了,强人工智能的时代究竟还有多远?

    文章目录 Segment Anything1 论文2 官方文档3 测试网站4 本地测试4 1 下载预训练权重4 2 新建get masks py 4 4 测试 Segment Anything 1 论文 论文链接 xff1a https a
  • 【AIGC】深入理解 LORA模型

    深入理解 LORA模型 LORA模型是一种神经网络模型 xff0c 它通过学习可以自动调整神经网络中各层之间的权重 xff0c 以提高模型的性能 本文将深入探讨LORA模型的原理 应用场景 优缺点等方面 1 LORA模型的原理 LORA模型
  • A*算法实现路径规划matlab(上)

    目录 A 算法简介1 1 作用与特点1 2 A 算法的基本思想与数学函数模型 xff1a 1 2 1基本思想1 2 2数学函数模型1 2 3 A 算法的算法步骤 A 算法简介 1 1 作用与特点 A 算法是启发式搜索型的路径规划算法 xff
  • CCProxy和Proxifier使用教程

    CCProxy使用 xff08 服务端 xff09 xff1a CCProxy运行在需要配置为代理服务器的电脑上 1 点击设置 xff0c 按自己需要选择要开的服务 xff1a 2 点击高级 xff0c 取消勾选 34 禁止局域网外部用户
  • CUDA11.4+VS2017+MATLAB2020a执行mexcuda遇到的问题及解决

    前情提要 xff1a matlabR2020a 43 VS2019 1 安装cuda11 4 从nvidia控制面板可以看出来电脑的cuda驱动版本 xff08 楼主这里是11 4 xff09 CUDA Toolkit 11 4 Updat
  • ubuntu查看版本命令

    cat etc lsb release DISTRIB ID 61 Ubuntu 类别是ubuntu DISTRIB RELEASE 61 18 04 5 LTS 长期支持的版本 xff09 发行日期或版本 DISTRIB CODENAME
  • 蓝桥杯-串口学习

    蓝桥杯单片机串口学习 蓝桥杯串口字符串收发 主要函数 字符串发送和字符串接收 字节发送函数 span class token keyword void span span class token function Uart SendBye
  • 学在西电课程回放下载与进度拖动

    声明 xff1a 本文CSDN作者原创投稿文章 xff0c 未经许可禁止任何形式的转载 xff0c 原文链接 前言 最近发现学在西电的课程回放进度条不能拖动 xff0c 找了一个方法 xff0c 实现了进度拖动 xff0c 顺便实现了下载功
  • java中子类调用父类构造函数super()

    java中super 方法 讲到java中super 的方法 xff0c 就要提到java中面向对象的三大特性 xff1a 封装 继承 多态 xff0c 而说到类的继承 xff0c 我们就会提到子父类这个概念 xff0c 子父类就是一个类继
  • OpenCV基于形状的模板匹配

    OpenCV基于形状的模板匹配 引言基于形状的匹配算法具体代码KcgMatch hKcgMatch cppmain cpp 匹配的结果 引言 在OpenCV中有个用于模板匹配的基本函数matchTemplate xff0c 该函数使用某模板
  • Snipaste2.7.3下载安装与使用(超实用的截图利器)

    目录 简介 下载 解压 使用 补充 总结 简介 Snipaste是一款使用非常便捷的截图软件 xff0c 免安装 xff0c 不仅能将截图钉在屏幕上 xff0c 还能将复制的文本转换成图片钉在屏幕上 下载 1 在浏览器地址栏输入 xff1a
  • ESP8266从零学起第一课入门测试(超详细)

    ESP8266从零学 笔记 L1 ESP8266的入门测试 P1 blinker APP控制Esp8266板载LED 前言 因为是初学者所以特别希望能有一份详细的教程 xff0c 可是俺没找到 xff0c 所以就写了这么一篇文章 xff0c
  • Xshell6下载

    Xshell可以在Windows界面下用来访问远端不同系统下的服务器 xff0c 从而比较好的达到远程控制终端的目的 xff0c Xshell是一款非常好用的linux远程操作工具 懒的看下面的可以直接去我百度网盘上下载 链接 xff1a

随机推荐

  • pom文件parent标签报错解决办法(不同的方法)

    前段时间创建导入项目 xff0c pom文件的parent标签总是报错 xff0c 导致项目里面所有关于spring的全部都报错 xff0c 一片红 xff0c 很是不爽 xff0c 项目进行不下去 xff0c 尝试找了网上许多办法 xff
  • 5. 文件属性信息

    文章目录 1 文件属性概念2 文件属性详细说明 文件类型2 1 文件类型概念2 2 区分文件类型方法3 常见文件类型2 4 扩展命令说明 3 课程知识回顾总结 课程知识回顾4 find命令查找信息补充4 1 查看找文件数据信息 xff1a
  • 51定时器及计数器的使用(复习总结)

    该知识点来源于B站知弦 xff0c 本章便是对其定时器计数器应用的简单总结 xff01 xff01 xff01 一 定时器与计数器原理 原理 1 TMOD有八位 xff0c 其实可以分为高四位及低四位 xff0c 高四位为定时器1 xff0
  • Python利用turtle库画虚线

    Python利用turtle库画虚线 import turtle as t 给予turtle库一个t的别称 t setup 600 600 200 100 t speed 0 说明速度 t pencolor red 说明颜色 for i i
  • 华为手机(Android系统)备忘录转移至iOS

    声明 xff1a 本文CSDN作者原创投稿文章 xff0c 未经许可禁止任何形式的转载 xff0c 原文链接 本文仅可转移纯文字备忘录 苹果的转移至iOS不能转移备忘录 xff0c 备忘录也无法在文件系统里直接找到 xff0c 所以找了这个
  • ubuntu 18.04系统解决E: 仓库 “http://ppa.launchpad.net/webupd8team/java/ubuntu eoan Release” 没有 Release 文件。

    问题描述 xff1a 在终端换源后遇到E 仓库 http ppa launchpad net webupd8team java ubuntu eoan Release 没有 Release 文件 问题详情如下所示 解决方法 xff1a 将对
  • ImageDataGenerator读取的数据集转Numpy array

    ImageDataGenerator读取的数据集转Numpy array 2021 6 21更新 xff1a 常用的数据集类型可以分为两种 xff1a xff08 1 xff09 一种是网上的经典数据集 xff0c 比如mnist xff0
  • ROS系统 创建工作空间与功能包

    ROS 学习目标 xff1a 学习内容 xff1a 使用环境 操作步骤 xff1a 基本命令 二 使用步骤创建工作空间编译工作空间创建功能包 使用C 43 43 执行程序编写源文件编辑功能包下的 Cmakelist txt文件修改目标链接库
  • 计算机网络与互联网(了解)

    文章目录 1 0 相关术语 Terms 1 1 什么是互联网1 2 互联网发展史1 3 网络体系结构1 3 1 网络边缘 Network Edge 1 3 2 网络核心 Network Core 1 3 3 接入网络与物理媒体 1 4 De
  • python库的安装、卸载和查询

    python库的安装 卸载和查询 安装库 方法1 xff1a pip install xxx 如图1所示 xff0c 在命令提示符窗口输入pip install xxx xff0c 即可在线安装指定库 xff0c 如输入pip instal
  • 计算机三级 数据库技术 前言

    考试内容及要求 1 掌握数据库技术的基本概念 原理 方法和技术 2 能够使用SQL语言实现数据库操作 3 具备数据库系统安装 配置及数据库管理与维护的基本技能 4 掌握数据库管理与维护的基本方法 5 掌握数据库性能优化的基本方法 6 了解数
  • 计算机三级 数据库技术(Chapter 2)

    第二章 xff1a 需求分析 主要内容 xff1a 需求分析的相关概念以及主要方法需求建模方法案例分析 Class 1 需求分析 1 需求分析的概念与意义 需求 xff1a 需求是指用户对软件的功能和性能的要求 就是用户的要求内容以及对要求
  • 微分几何 Class 1 向量空间

    微分几何 作为一名大三下的数学专业学生 xff0c 我本学期将实时将我所感兴趣的一门课微分几何笔记以及一些总结同步到我的博客上 xff0c 以便进行学习总结与自我督促 参考书 微分几何 苏步青 xff0c 胡和生 xff08 2016 xf
  • 微分几何 Class 2 欧氏空间

    欧氏空间 在上完上一节课之后 xff0c 我才意识到 xff0c 欧氏空间和欧氏向量空间原来不是同一个东西 但是在介绍欧氏空间之前 xff0c 我们首先来了解一下什么叫做仿射空间 Part One 仿射空间 定义 xff1a 仿射空间 设
  • 歌评-《Rex Incognito 尘世闲游》-陈致逸

    时隔一周时间了 xff0c 终于又找到了时间来更新我的歌评内容 虽然身被学校关了起来 xff0c 但是心里还是在歌曲的梦幻世界中畅游hhh 今天我们来听的歌曲也是 The Stellar Moments 闪耀的群星OST专辑中的一首 xff
  • 将Maven的Docker镜像修改为国内源

    声明 xff1a 本文CSDN作者原创投稿文章 xff0c 未经许可禁止任何形式的转载 xff0c 原文链接 前提 在使用Dockerfile构建镜像时 xff0c Maven的Docker镜像内置的是官方源 xff0c 使用起来下载速度太
  • 我看文二代

    文二代 文二代 xff0c 其实就是人们常说的文坛的后辈子女 xff0c 即父母是搞文学的作家 xff0c 子女也和文学脱不了干系 前一段 xff0c 贾平凹的女儿贾浅浅因为其浅浅体诗歌以及部分奇奇怪怪的内容上了热搜 被许多网友痛骂 对此
  • 码农多打拼5年对生子的影响

    码农多打拼五年对生子决策的影响 首先我们确定在这个问题中要处理的对象 xff1a 单个个体 他会有哪些属性呢 xff1f 1 退休年限 2 生活状态 我们要分析的是一个事件对生子数目的影响 xff0c 其实在现当代 xff0c 因为过大的工
  • 微分几何 Class 3 曲线,曲率与挠率

    正则曲线 什么是曲线 在空间中 xff0c 我们会见到各种各样的形状 xff0c 但无论什么形状 xff0c 其根本还是由点和线来构成的 xff0c 这里我们的线是一个直观的理解 xff0c 就是一条直直的 xff0c 有的也是弯的那样的
  • 随机过程 番外篇(随机拟合作业解答)

    一晚上写了三道随机过程的随机模拟的代码 xff0c 分享出来给大家做个参照 1 如果一个随机变量服从的是期望为 mu xff0c 协方差矩阵为 Sigma