ArcSinDistribution[{xmin,xmax}]
表示在 xmin 和 xmax 之间支持的反正弦分布.
表示在0和1之间支持的反正弦分布.
ArcSinDistribution
ArcSinDistribution[{xmin,xmax}]
表示在 xmin 和 xmax 之间支持的反正弦分布.
表示在0和1之间支持的反正弦分布.
更多信息
- 在一个反正弦分布中,当
时,值
的概率密度与
成正比,当
或者
时为零. - ArcSinDistribution 允许 xmin 和 xmax 为任意满足 xmin<xmax 的实数.
- ArcSinDistribution 允许 xmin 和 xmax 为相同单位维度的任意量值. »
- ArcSinDistribution 可与 Mean、CDF 和 RandomVariate 等函数联合使用.
背景
- ArcSinDistribution[{xmin,xmax}] 表示值在 xmin 和 xmax 之间的一个特定的统计分布. 它是以其累积分布函数(CDF)的函数形式,即归一化的反正弦函数命名的. 它的概率分布函数(PDF)是上凹函数,在定义域的中点处取得全局最小值且关于这个中点呈轴对称形状,而在两端 xmin 和 xmax 附近的点处则有潜在的奇点(渐进趋向于无穷).
- 在许多数学场合,包括概率论和数论中都自然出现了反正弦分布. 一维维纳过程的大量整体行为都可以用莱维提出的三条所谓反正弦定律来描述. 这些定律说一维维纳过程为正的时间比例,上次到达零的时间以及达到最大值的时间都是反正弦分布的. Erdős 的一个数论结果把反正弦分布与给定整数的小素数因子的数目联系了起来. 最近,反正弦分布也被证明是量子硬币翻转的概率模型的极限分布.
- RandomVariate 可被用于给出反正弦分布的一个或多个机器精度或任意精度(后者可用 WorkingPrecision 选项指定)的伪随机变量. Distributed[x,ArcSinDistribution[{xminxmax}]],更简洁的写法是 xArcSinDistribution[{xminxmax}],可被用于声明随机变量 x 是反正弦分布的. 这样一个声明之后可用在如 Probability、NProbability、Expectation 以及 NExpectation 这样的函数中.
- 概率密度函数和累积分布函数可用 PDF[ArcSinDistribution[{xmin,xmax}],x] 和 CDF[ArcSinDistribution[{xmin,xmax}],x] 求得. 平均数、中位数、方差、原点矩及中心矩可分别用 Mean、Median、Variance、Moment 和 CentralMoment 计算.
- DistributionFitTest 可被用于测试给定的数据集是否与反正弦分布一致,EstimatedDistribution 可被用于根据给定数据估算反正弦参数化分布,FindDistributionParameters 可拟合数据和反正弦分布. ProbabilityPlot 可被用于生成给定数据的 CDF 相对于符号反正弦分布的 CDF 的图线,而 QuantilePlot 可被用于生成给定数据的分位数相对于符号反正弦分布的分位数的图线.
- TransformedDistribution 可被用于表示转换的反正弦分布,CensoredDistribution 可被用于表示删截后位于上限值和下限值之间的值分布,而 TruncatedDistribution 可被用于表示截断后位于上限值和下限值之间的值分布. CopulaDistribution 可被用于建立包含了反正弦分布的高维分布,而 ProductDistribution 可被用于计算包括反正弦分布在内的,若干个独立分量分布的联合分布.
- 反正弦分布与许多其它分布密切相关. 例如,标准反正弦分布 ArcSinDistribution[{0,1}] 精确等于贝塔分布 BetaDistribution[1/2,1/2]. 因此 ArcSinDistribution 继承了许多 BetaDistribution 的关系. ArcSinDistribution 同样可被视为1-型 PearsonDistribution 因为 PDF[ArcSinDistribution[{0,1}],x] 等于 PDF[PearsonDistribution[1,1,-1/2,1,-1,0],x]. 它也和 UniformDistribution、PERTDistribution、ChiSquareDistribution、GammaDistribution 及 BetaPrimeDistribution 密切相关.
范例
打开所有单元 关闭所有单元基本范例 (4)
Plot[Table[PDF[ArcSinDistribution[{-1, max}], x], {max, {1, 2, 4}}]//Evaluate, {x, -1, 4}, Filling -> Axis]PDF[ArcSinDistribution[{min, max}], x]Plot[Table[CDF[ArcSinDistribution[{-1, max}], x], {max, {1, 2, 4}}]//Evaluate, {x, -1, 4}, Filling -> Axis, Exclusions -> None]CDF[ArcSinDistribution[{min, max}], x]Mean[ArcSinDistribution[{min, max}]]Variance[ArcSinDistribution[{min, max}]]Median[ArcSinDistribution[{min, max}]]范围 (7)
data = RandomVariate[ArcSinDistribution[], 10 ^ 4];Show[Histogram[data, 20, "PDF"], Plot[PDF[ArcSinDistribution[], x], {x, -.5, 1.5}, PlotStyle -> Thick]]sample = RandomVariate[ArcSinDistribution[{-2, 3}], 10 ^ 3];edist = EstimatedDistribution[sample, ArcSinDistribution[{min, max}]]Show[Histogram[sample, 20, "PDF"], Plot[PDF[edist, x], {x, -3, 4}, PlotStyle -> Thick]]Skewness[ArcSinDistribution[{min, max}]]Kurtosis[ArcSinDistribution[{min, max}]]FormulaGrid[list_, type_] := Grid[...]FormulaGrid[Table[Moment[ArcSinDistribution[{min, max}], k]//Expand, {k, 5}], M]FormulaGrid[Table[CentralMoment[ArcSinDistribution[{min, max}], k], {k, 5}], CM]CentralMoment[ArcSinDistribution[{min, max}], r]FormulaGrid[Table[FactorialMoment[ArcSinDistribution[{min, max}], k], {k, 4}], FM]FormulaGrid[Table[Cumulant[ArcSinDistribution[{min, max}], k], {k, 5}], C]Plot[Table[HazardFunction[ArcSinDistribution[{-1, max}], x], {max, {1, 3, 5}}]//Evaluate, {x, -1, 5}, Filling -> Axis, AxesOrigin -> {0, 0}]HazardFunction[ArcSinDistribution[{min, max}], x]Plot[Table[Quantile[ArcSinDistribution[{0, max}], q], {max, {1, 3, 5}}]//Evaluate, {q, 0, 1}, Filling -> Axis]Quantile[ArcSinDistribution[{min, max}], q]在参数中使用一致的 Quantity 生成 QuantityDistribution:
rad𝒟 = ArcSinDistribution[{Quantity[0.99, "AstronomicalUnit"], Quantity[1.01, "AstronomicalUnit"]}]Mean[rad𝒟]UnitConvert[%, "LightMinutes"]应用 (5)
randomWalk[n_] := RandomFunction[RandomWalkProcess[1 / 2], {n}];ratio[n_] := Count[randomWalk[n]["Values"], _ ? Positive] / n在极限时,该比值服从 ArcSinDistribution:
sample[n_, walks_] := Table[ratio[n], {i, walks}]Show[Histogram[sample[10 ^ 3, 10 ^ 3], {0, 1, 0.025}, "PDF"], Plot[PDF[ArcSinDistribution[{0, 1}], x], {x, 0, 1}, PlotStyle -> Thick, PlotRange -> 4]]模拟标准 WienerProcess 在正向所用时间的比例:
data[n_] := RandomFunction[WienerProcess[], {0, 1, 1 / n}];ratio[n_] := Count[data[n]["Values"], _ ? Positive] / n在极限时,该比值服从 ArcSinDistribution:
sample[n_, walks_] := Table[ratio[n], {i, walks}]Show[Histogram[sample[10 ^ 3, 10 ^ 3], {0, 1, 0.025}, "PDF"], Plot[PDF[ArcSinDistribution[{0, 1}], x], {x, 0, 1}, PlotStyle -> Thick, PlotRange -> 4]]求 WienerProcess 在0和1之间最后一次变化符号的分布:
data = RandomFunction[WienerProcess[], {0, 1, .01}, 10 ^ 3];diff = Differences[Sign[data]];paths = diff["Paths"];sample = Map[Last[Cases[#, {t_, Except[0]} :> t]]&, paths];在极限时,时刻服从 ArcSinDistribution:
Show[Histogram[sample, {0, 1, 0.02}, "PDF"], Plot[PDF[ArcSinDistribution[{0, 1}], x], {x, 0, 1}, PlotStyle -> Thick, PlotRange -> 4]]求在0和1之间与 WienerProcess 的最大值相对应的时刻的分布:
data = RandomFunction[WienerProcess[], {0, 1, .001}, 10 ^ 4]["Paths"];{null, {sample}} = Reap[Do[vmax = Max[path[[All, 2]]];Sow[FirstCase[path, {tmax_, vmax} :> tmax]], {path, data}]];在极限时,时刻服从 ArcSinDistribution:
Show[Histogram[Flatten[sample], {0, 1, 0.025}, "PDF"], Plot[PDF[ArcSinDistribution[{0, 1}], x], {x, 0, 1}, PlotStyle -> Thick, PlotRange -> 4]]离散马科夫链
,其中
是独立同分布 (iid) 标准均匀随机变量,
是独立同分布的对称伯努力随机变量,对于任意满足
的初始条件
收敛于平稳分布 ArcSinDistribution[{0,1}]:
mcPath = Compile[{{x0, _Real}, {zvec, _Integer, 1}, {uvec, _Real, 1}},
Module[{path = Table[x0, {Length[zvec]}], i = 1, x = x0},
Do[path[[i]] = If[zvec[[i]] == 0, x *= uvec[[i]], x += uvec[[i]](1 - x)], {i, Length[zvec]}];path]];x0 = 0.2;len = 10 ^ 5 + 100;
path = mcPath[x0, RandomInteger[{0, 1}, len], RandomReal[1, len]];
pathTail = Drop[path, 100];iidSamples = RandomVariate[ArcSinDistribution[{0, 1}], Length[pathTail]];
vizopts = {ImageSize -> 200, PlotStyle -> PointSize[Tiny], AspectRatio -> 1, PlotTheme -> "Scientific"};
Row[{Legended[ListPlot[Partition[pathTail, 2, 2], vizopts], Placed[Style["MC samples", Bold], Below]], Legended[ListPlot[Partition[iidSamples, 2, 2], vizopts], Placed[Style["iid samples", Bold], Below]]}]比较路径值的直方图与马科夫链平稳分布的 PDF:
Show[Histogram[pathTail, {0, 1, 0.01}, "LogPDF"], LogPlot[PDF[ArcSinDistribution[{0, 1}], x], {x, 0, 1}, PlotRange -> All], ImageSize -> 250, PlotRange -> {-2, 3}]Mean[Log[PDF[ArcSinDistribution[{0, 1}], #]]&[pathTail]]NExpectation[Log[PDF[ArcSinDistribution[{0, 1}], x]], xArcSinDistribution[{0, 1}]]属性和关系 (9)
当平移并且使用一个正因子为比例进行缩放时,新生成的分布仍然是反正弦分布:
TransformedDistribution[k * u + loc, uArcSinDistribution[{min, max}]]反正弦分布的累积分布函数与 ArcSin 函数成比例:
CDF[ArcSinDistribution[], x]//FunctionExpand𝒟 = TransformedDistribution[u ^ 2, uArcSinDistribution[{-1, 1}]];CDF[𝒟, x]//FullSimplifyCDF[ArcSinDistribution[], x]Simplify[% - %%]
BetaDistribution 是反正弦分布的一种特殊情况:
CDF[ArcSinDistribution[], x]CDF[BetaDistribution[1 / 2, 1 / 2], x]//FunctionExpandSimplify[% - %%]反正弦分布是第一类 PearsonDistribution 的特殊情形:
PDF[PearsonDistribution[1, 1, -1 / 2, 1, -1, 0], x]PDF[ArcSinDistribution[], x]Simplify[% - %%]ArcSinDistribution 是 UniformDistribution 的一个变形:
TransformedDistribution[Sin[U], UUniformDistribution[{-Pi, Pi}]]TransformedDistribution[Cos[U], UUniformDistribution[{-Pi, Pi}]]ArcSinDistribution 是 TriangularDistribution 的一个变形:
TransformedDistribution[Sin[U], UTriangularDistribution[{-Pi, Pi}]]HoytDistribution 可由 ExponentialDistribution 和 ArcSinDistribution 得到:
𝒟 = TransformedDistribution[(2 q/1 + q^2) Sqrt[ω x y], {xArcSinDistribution[{(1/2) (1 + q^2), (1/2) (1 + (1/q^2))}], yExponentialDistribution[1]}];Block[{q = .2, ω = 3}, Show[Histogram[RandomVariate[𝒟, 10 ^ 4], 20, "PDF"], Plot[PDF[HoytDistribution[q, ω], x], {x, 0, 6}, PlotStyle -> Thick]]]巧妙范例 (1)
dist = ArcSinDistribution[{-1, xmax}];cdf = Function[{x, xmax}, Evaluate[CDF[dist, x]]];
ql = {0.025, 0.10, 0.25, 0.5, 0.75, 0.90, 0.975};
cl = Table[ColorData["Rainbow"][q], {q, Join[{0.0}, ql]}];Legended[Plot3D[PDF[dist, x], {x, -1, 3}, {xmax, 1, 3}, PlotTheme -> "Marketing", MeshFunctions -> {cdf}, Mesh -> {ql}, MeshStyle -> GrayLevel[0.8], MeshShading -> cl, AxesLabel -> Automatic, BaseStyle -> Opacity[0.9], ImageSize -> 400, PlotPoints -> 50], BarLegend["Rainbow", ql, LegendLabel -> "prob"]]相关指南
-
▪
- 有界域分布
文本
Wolfram Research (2010),ArcSinDistribution,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArcSinDistribution.html (更新于 2016 年).
CMS
Wolfram 语言. 2010. "ArcSinDistribution." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/ArcSinDistribution.html.
APA
Wolfram 语言. (2010). ArcSinDistribution. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ArcSinDistribution.html 年
BibTeX
@misc{reference.wolfram_2026_arcsindistribution, author="Wolfram Research", title="{ArcSinDistribution}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/ArcSinDistribution.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_arcsindistribution, organization={Wolfram Research}, title={ArcSinDistribution}, year={2016}, url={https://reference.wolfram.com/language/ref/ArcSinDistribution.html}, note=[Accessed: 16-August-2026]}