usingUncertainData,Distributions# Define an uncertain value furnished by a theoretical distributionuv=UncertainValue(Normal,1,0.5)# Constrain the support of the furnishing distribution using various# constraintsuvc_lq=constrain(uv,TruncateLowerQuantile(0.2))uvc_uq=constrain(uv,TruncateUpperQuantile(0.8))uvc_q=constrain(uv,TruncateQuantiles(0.2,0.8))uvc_min=constrain(uv,TruncateMinimum(0.5))uvc_max=constrain(uv,TruncateMaximum(1.5))uvc_range=constrain(uv,TruncateRange(0.5,1.5))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
usingUncertainData,Distributions# Define an uncertain value furnished by a theoretical distribution with# parameters fitted to empirical datauv=UncertainValue(Normal,rand(Normal(-1,0.2),1000))# Constrain the support of the furnishing distribution using various# constraintsuvc_lq=constrain(uv,TruncateLowerQuantile(0.2))uvc_uq=constrain(uv,TruncateUpperQuantile(0.8))uvc_q=constrain(uv,TruncateQuantiles(0.2,0.8))uvc_min=constrain(uv,TruncateMinimum(0.5))uvc_max=constrain(uv,TruncateMaximum(1.5))uvc_range=constrain(uv,TruncateRange(0.5,1.5))
1
2
3
4
5
6
7
8
9
10
11
12
# Define an uncertain value furnished by a kernel density estimate to the# distribution of the empirical datauv=UncertainValue(UnivariateKDE,rand(Uniform(10,15),1000))# Constrain the support of the furnishing distribution using various# constraintsuvc_lq=constrain(uv,TruncateLowerQuantile(0.2))uvc_uq=constrain(uv,TruncateUpperQuantile(0.8))uvc_q=constrain(uv,TruncateQuantiles(0.2,0.8))uvc_min=constrain(uv,TruncateMinimum(13))uvc_max=constrain(uv,TruncateMaximum(13))uvc_range=constrain(uv,TruncateRange(11,12))