朱莉娅:你怎么加/减分布函数? [英] Julia: How do you add/subtract distribution functions?

查看:15
本文介绍了朱莉娅:你怎么加/减分布函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为一个小型项目的一部分,我正在数值求解一个线性微分方程,我必须从另一个分布中减去一个概率分布。在朱莉娅身上有办法做到这一点吗?当我尝试时:

a = Chi(3) - Uniform(0,1)

没有为此设置方法:

MethodError: no method matching -(::Chi{Float64}, ::Uniform{Float64})
Closest candidates are:
  -(::UnivariateDistribution, ::Real) at C:UsersAcer.juliapackagesDistributionsFl5RMsrcunivariatelocationscale.jl:139
  -(::ChainRulesCore.AbstractThunk, ::Any) at C:UsersAcer.juliapackagesChainRulesCoresHMApsrc	angent_types	hunks.jl:30
  -(::ChainRulesCore.ZeroTangent, ::Any) at C:UsersAcer.juliapackagesChainRulesCoresHMApsrc	angent_arithmetic.jl:101
  ...

推荐答案

正如我已经说过的,convolve函数在Distributions.jl中定义。这里有一个文档:https://juliastats.org/Distributions.jl/stable/convolution/。但是,这不足以满足您如上所述的目的。

让我帮助您推导Chi(3)-Uniform(0,1)的PDF,假设它们是独立的。

X为您想要的分发版本,则Chi(3)+Uniform(-1,0)的PDF格式为:f(x) = C(z+1)-C(x)。其中CChi(3)分布的CDF。

因此,您分发的PDF有一个封闭的表格,表示为CHI(3)的CDF。

(我在脑子里计算,如果你再检查一下就好了)

这篇关于朱莉娅:你怎么加/减分布函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆