朱莉娅:你怎么加/减分布函数? [英] Julia: How do you add/subtract distribution functions?
本文介绍了朱莉娅:你怎么加/减分布函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
作为一个小型项目的一部分,我正在数值求解一个线性微分方程,我必须从另一个分布中减去一个概率分布。在朱莉娅身上有办法做到这一点吗?当我尝试时:
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)
。其中C
是Chi(3)
分布的CDF。
因此,您分发的PDF有一个封闭的表格,表示为CHI(3)的CDF。
(我在脑子里计算,如果你再检查一下就好了)
这篇关于朱莉娅:你怎么加/减分布函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文