matlab中表示拉普拉斯分布_拉普拉斯分布的随机数[通俗易懂]

matlab中表示拉普拉斯分布_拉普拉斯分布的随机数[通俗易懂]一、功能产生拉普拉斯分布的随机数。二、方法简介1、产生随机变量的组合法将分布函数\(F(x)\)分解为若干个较为简单的子分布函数的线性组合\[F(x)=\sum_{i=1}^{K}p_{i}F_{i}(x)\]其中$p_{i}>0\(\foralli)$,且$\sum_{i=1}^{K}p_{i}=1$,\(F(x)\)是分布函数。定理若随机变量\(\xi\sim…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、功能

产生拉普拉斯分布的随机数。

二、方法简介

1、产生随机变量的组合法

将分布函数\(F(x)\)分解为若干个较为简单的子分布函数的线性组合

\[F(x)=\sum_{i=1}^{K}p_{i}F_{i}(x)

\]

其中 $ p_{i}> 0 \ (\forall i) $ ,且 $ \sum_{i=1}^{K}p_{i}=1 $ ,\(F(x)\)是分布函数。

定理若随机变量\(\xi \sim s\)离散分布\(\left \{ p_{i} \right \}\),即\(P(\xi =i)=p_{i}\),并且\(z \sim F_{\xi }(x)\),取\(z=x\),则\(z \sim F(x) = \sum_{i=1}^{K}p_{i}F_{i}(x)\)

证明\(z\)的分布函数为

\[P(z \leqslant t) = P((z \leqslant t) \cap \bigcup_{i=1}^{K}( \xi = i)) \\

= \sum_{i=1}^{K}P(z \leqslant t, \xi =i) \\

= \sum_{i=1}^{K}P(\xi = i)P(z \leqslant t \mid \xi =i) \\

= \sum_{i=1}^{K}p_{i}F_{i}(t)=F(t)

\]

定理证毕。

根据此定理,我们给出产生随机数的组合算法如下:

产生一个正随机数\(\xi\),使得\(P(\xi = i) = p_{i} \ (i = 1,2,…,K)\);

在\(\xi = i\)时,产生具有分布函数\(F_{i}(x)\)的随机变量\(x\)。

该算法中首先以概率\(p_{i}\)选择子分布函数\(F_{i}(x)\),然后取\(F_{i}(x)\)的随机数作为\(F(x)\)的随机数。

2、产生拉普拉斯分布随机数的方法

拉普拉斯分布的概率密度函数为

\[f(x) = \frac{1}{2\beta }e^{-\frac{\left | x \right |}{\beta }}

\]

Laplace分布的均值为0,方差为\(2\beta ^{2}\)。拉普拉斯分布也称为双指数分布。

根据上述的组合算法,产生拉普拉斯分布随机数的方法为:

产生均匀分布的随机数\(u_{1}\)和\(u_{2}\),即\(u_{1},u_{2} \sim U(0,1)\);

计算\(x = \left\{\begin{matrix}

-\beta \ ln(1 – u_{1}) & u_{1} \leqslant 0.5 \\

\beta \ ln(u_{2}) & u_{2} > 0.5

\end{matrix}\right.\)

三、使用说明

使用C语言实现产生拉普拉斯分布随机数的方法:

#include “math.h”

#include “uniform.c”

double laplace(double beta, long int *s)

{

u1 = uniform(0.0, 1.0, s);

u2 = uniform(0.0, 1.0, s);

if(u1 <= 0.5)

x = -beta * log(1.0 – u2);

else

x = beta * log(u2);

return(x);

}

uniform.c文件参见均匀分布的随机数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219609.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月5日 下午4:22
下一篇 2025年7月5日 下午5:01


相关推荐

  • “idea激活码永久”【2021最新】

    (“idea激活码永久”)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsa…

    2022年3月26日
    103
  • Sql Server远程查询db 表中的数据,以本地

    Sql Server远程查询db 表中的数据,以本地

    2022年1月1日
    56
  • 小案例GitHub地址收藏「建议收藏」

    小案例GitHub地址收藏「建议收藏」小案例GitHub地址收藏说明:平时用到的小案例会收藏到此处点击标题直接进入原创者位置并会标明作者js轮播图支持移动端制作人:hishionH5页面唤起APP/移动端网页打开APP作者:ihziluoh…

    2022年7月16日
    18
  • NVIC库函数

    NVIC库函数1.voidNVIC_Init(NVIC_InitTypeDef*NVIC_InitStruct)功能:根据NVIC_InitStruct结构体变量中的参数初始化NVIC外设注释:结构体中的NVIC_IRQChannel成员赋值要到stm32f10x.h中的IRQn_Type(STM32F10x中断数定义)去复制例如:NVIC_Init(&amp;NVIC_InitStructur…

    2022年5月28日
    109
  • Loadrunner从入门到精通教程(一)

    Loadrunner从入门到精通教程(一)第一章:性能测试基础1-1.大话性能测试性能测试是什么使用自动化测试工具对产品按一定的性能指标进行测试。解决心性能平衡.给用户最好的体验。性能测试的时代背景,作用。大数据时代网站(BA).软件(T),游戏–金融银行,证券系统,教育(教务系统),交通(12306)–1-2性能测试那些事一.性能测试基本流程二、Web性能测试常用指标…

    2022年5月24日
    43
  • 三目表达式如何省略一个表达式

    三目表达式如何省略一个表达式三目表达式若想省略一个表达式 可以用 null 代替举例 publicclassH publicstatic String args TODOAuto generatedmet System out println HelloWorld inta 43 5

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号