BinomialProcess
表示二项过程,其事件概率为 p.
更多信息
- BinomialProcess 是一个离散时间和离散状态过程.
- 时间 n 处的 BinomialProcess 是区间 0 到 n 内的事件数目.
- 在区间 0 到 n 中的事件数目服从 BinomialDistribution[n,p].
- 事件之间的时间是独立的,并且服从 GeometricDistribution[p].
- BinomialProcess 可以与诸如 Mean、PDF、Probability 和 RandomFunction 等函数一起使用.
范例
打开所有单元 关闭所有单元基本范例 (3)
data = RandomFunction[BinomialProcess[1 / 3], {0, 50}]ListPlot[data, Filling -> Axis]Mean[BinomialProcess[p][t]]Variance[BinomialProcess[p][t]]CovarianceFunction[BinomialProcess[p], s, t]DiscretePlot3D[CovarianceFunction[BinomialProcess[.3], s, t], {s, 1, 10}, {t, 1, 10}, ExtentSize -> 1 / 2, ColorFunction -> "Rainbow"]范围 (11)
基本用法 (5)
data = RandomFunction[BinomialProcess[0.4], {0, 50}, 4]ListPlot[data, Filling -> Axis]sample[p_] := (SeedRandom[3];RandomFunction[BinomialProcess[p], {0, 30}])pars = {.1, .4, .7};ListPlot[sample[#], Filling -> Axis, PlotLabel -> StringJoin["p = ", ToString[#]]]& /@ parssample = RandomFunction[BinomialProcess[.3], {1, 10 ^ 3}];edist = EstimatedProcess[sample, BinomialProcess[p]]CorrelationFunction[BinomialProcess[p], s, t]AbsoluteCorrelationFunction[BinomialProcess[p], s, t]过程切片性质 (6)
单变量 SliceDistribution:
DiscretePlot[Evaluate@Table[PDF[BinomialProcess[.8][t], x], {t, times = {5, 7, 12}}], {x, 0, 15}, PlotStyle -> PointSize[Medium], PlotLegends -> (StringJoin["t = ", ToString[#]]& /@ times)]SliceDistribution[BinomialProcess[p], t]PDF[BinomialProcess[p][t], x]与 BinomialDistribution 的概率密度比较:
PDF[BinomialDistribution[t, p], x]% - %%SliceDistribution[BinomialProcess[p], {1, 3, 7}]//MeanPDF[BinomialProcess[.3][{1, 3, 7}], {x, y, z}]Expectation[x[t] ^ 2 + x[t], xBinomialProcess[p]]//PiecewiseExpandProbability[x[t] > 8, xBinomialProcess[p]]DiscretePlot[Evaluate@Table[Skewness[BinomialProcess[p][t]], {p, pars = {.1, .3, .5, .7}}], {t, 1, 8}, PlotLegends -> (StringJoin["p = ", ToString[#]]& /@ pars)]Skewness[BinomialProcess[p][t]]Limit[Skewness[BinomialProcess[p][t]], t -> ∞, Assumptions -> 1 > p > 0]Limit[Skewness[BinomialProcess[p][t]], t -> 0, Assumptions -> 1 > p > 0, Direction -> "FromAbove"]求使得 BinomialProcess 对称的参数值:
Solve[Skewness[BinomialProcess[p][t]] == 0, p]DiscretePlot[Evaluate@Table[Kurtosis[BinomialProcess[p][t]], {p, pars = {.1, .2, .5, .7}}], {t, 1, 8}, PlotLegends -> (StringJoin["p = ", ToString[#]]& /@ pars)]Kurtosis[BinomialProcess[p][t]]Limit[Kurtosis[BinomialProcess[p][t]], t -> ∞, Assumptions -> 1 > p > 0]Limit[Kurtosis[BinomialProcess[p][t]], t -> 0, Assumptions -> 1 > p > 0, Direction -> "FromAbove"]求使得 BinomialProcess 为常峰态的参数值:
Solve[Kurtosis[BinomialProcess[p][t]] == 3, p]N[%]在符号式阶数下,Moment 没有解析形式:
Moment[BinomialProcess[p][t], 4]CharacteristicFunction[BinomialProcess[p][t], w]MomentGeneratingFunction[BinomialProcess[p][t], w]在符号式阶数下,CentralMoment 没有解析形式:
CentralMoment[BinomialProcess[p][t], 3]CentralMomentGeneratingFunction[BinomialProcess[p][t], w]FactorialMoment 和它的母函数:
FactorialMoment[BinomialProcess[p][t], r]FactorialMomentGeneratingFunction[BinomialProcess[p][t], w]在符号式阶数下,Cumulant 没有解析形式:
Cumulant[BinomialProcess[p][t], 7]CumulantGeneratingFunction[BinomialProcess[p][t], w]应用 (4)
一个质量保证检查员随机地从生产过程中选择10个零件,已知产品的 20% 都是坏掉的零件. 求该检查员查到至多1个坏零件的概率:
selectionProcess = BinomialProcess[0.2];NProbability[x[10] ≤ 1, xselectionProcess]已知一个城市里平均 50% 居民喜欢某电视节目. 求至少 55% 居民(在该城市 804 人的调查问卷中)报告他们喜欢某节目的概率:
programPopularity = BinomialProcess[0.5];n = 804;
Probability[x[n] / n ≥ 0.55, xprogramPopularity]一个由
个符号组成的字符串的数据包在噪声频道上传输. 每个符号有 0.0001 的概率被错误传输. 求错误传输(至少一个错误符号)的概率小于 0.001 的最大
:
transmissionProcess = BinomialProcess[1 / 10000];prob[n_] = Probability[x > 0, xtransmissionProcess[n]]errlimit = 1 / 1000;
ListLogPlot[Transpose@Table[{prob[n], errlimit}, {n, 0, 15}], Joined -> True, PlotLegends -> {"probability", "error limit"}]Maximize[{n, prob[n] ≤ errlimit && n∈Integers && 5 ≤ n ≤ 15}, n]求在一个多期二项式模型中,欧式看涨期权在第三期后的的价格,已知标的物的初始价格为$100,每期的利率为1%,股票向上移动7%,或下降1/1.07:
s0 = 100;
strike = 102;
rate = 1.01;
up = 1.07;
down = 1 / 1.07;
T = 3;price = BinomialProcess[(rate - down) / (up - down)];Expectation[1 / rate ^ T Max[s0 up ^ proc[T] down ^ (T - proc[T]) - strike, 0], procprice]属性和关系 (5)
WeakStationarity[BinomialProcess[p]]BinomialProcess
是 BernoulliProcess
的和,其中
:
SeedRandom[3];
bernoulli = RandomFunction[BernoulliProcess[p = 17 / 32], {20}];ListPlot[bernoulli, Filling -> Axis]accumulated = Accumulate[bernoulli]ListPlot[accumulated, Filling -> Axis]SeedRandom[3];
sample = RandomFunction[BinomialProcess[p], {1, 21}];binomial = TimeSeriesShift[sample, -1];ListPlot[{binomial, accumulated}, Filling -> Axis, PlotStyle -> {PointSize[.05], PointSize[0.02]}, PlotLegends -> {"binomial", "accumulated Bernoulli"}]在二项式过程中,事件之间的时间服从 PascalDistribution:
binomial = RandomFunction[BinomialProcess[1 / 3], {10 ^ 4}];times = Length /@ Split[binomial["Values"]];h = Histogram[times, {Min[times] - 0.5, Max[times] + 0.5, 1}, "PDF"]edist = EstimatedDistribution[times, PascalDistribution[1, p]]Show[h, DiscretePlot[PDF[edist, x], {x, 0, Max[times]}, PlotStyle -> PointSize[Medium]]]DistributionFitTest[times, edist, "TestConclusion"]Table[DiscretePlot[Probability[(x[12] == Subscript[x, 2])(x[7] == Subscript[x, 1]), xBinomialProcess[.6]], {Subscript[x, 2], 0, 13}, ExtentSize -> 1 / 2, PlotLabel -> StringJoin["SubscriptBox[x, 1] = ", ToString[Subscript[x, 1]]]], {Subscript[x, 1], {1, 3, 5, 7}}]Probability[(x[Subscript[t, 2]] == Subscript[x, 2])(x[Subscript[t, 1]] == Subscript[x, 1]), xBinomialProcess[p], Assumptions -> 0 < Subscript[t, 1] < Subscript[t, 2] && 0 ≤ Subscript[x, 1] ≤ Subscript[t, 1] && 0 ≤ Subscript[x, 2] ≤ Subscript[t, 2]]//SimplifyBinomialProcess 是一种特殊的 CompoundRenewalProcess:
proc = CompoundRenewalProcess[PascalDistribution[1, p], BernoulliDistribution[1]];proc[t]//MeanMean[BinomialProcess[p][t]]sample1 = RandomFunction[proc /. p -> .3, {30}, 10 ^ 3];cov1[s_, t_] := Covariance[sample1["SliceData", s], sample1["SliceData", t]]sample2 = RandomFunction[BinomialProcess[.3], {0, 30}, 10 ^ 3];cov2[s_, t_] := Covariance[sample2["SliceData", s], sample2["SliceData", t]]DiscretePlot3D[#[s, t], {s, 1, 15}, {t, 1, 15}, ExtentSize -> 1 / 2, ColorFunction -> "Rainbow", PlotRange -> {0, 4}]& /@ {cov1, cov2}巧妙范例 (1)
data = RandomFunction[BinomialProcess[.7], {50}, 500];sd = data["SliceData", 50];cf = ColorData["Rainbow"];
sliced = BarChart[Last[#], Axes -> False, BarOrigin -> Left, AspectRatio -> 4, ChartStyle -> (cf /@ Rescale[MovingAverage[First[#], 2], {Min[sd], Max[sd]}, {0, 1}]), ImageSize -> 30]&[HistogramList[sd, {Range[Min[sd], Max[sd], (Max[sd] - Min[sd]) / 15]}]];ListLinePlot[data, ImageSize -> 400, PlotRange -> All,
AspectRatio -> 3 / 4, Epilog -> Inset[sliced, {50.5, Mean[sd]}, {0, 7.5}], PlotStyle -> (cf /@ Rescale[sd]), BaseStyle -> Directive[Thin, Opacity[0.5]], PlotRangePadding -> {{0, 20}, {.5, 7}}]相关指南
-
▪
- 参数式随机过程
文本
Wolfram Research (2012),BinomialProcess,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinomialProcess.html.
CMS
Wolfram 语言. 2012. "BinomialProcess." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BinomialProcess.html.
APA
Wolfram 语言. (2012). BinomialProcess. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BinomialProcess.html 年
BibTeX
@misc{reference.wolfram_2026_binomialprocess, author="Wolfram Research", title="{BinomialProcess}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/BinomialProcess.html}", note=[Accessed: 07-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_binomialprocess, organization={Wolfram Research}, title={BinomialProcess}, year={2012}, url={https://reference.wolfram.com/language/ref/BinomialProcess.html}, note=[Accessed: 07-July-2026]}