事象確率が p の二項過程を表す.
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)
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が母数のどの値について尖度が0になるかを求める:
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)
不良品が全体の20%になることで知られている製造工程から,品質管理検査官が一連の10個のパーツを無作為に選んだ.検査官が,多くても1個の不良品にしか当らない確率を求める:
selectionProcess = BinomialProcess[0.2];NProbability[x[10] ≤ 1, xselectionProcess]ある都市住民の平均50%が特定のテレビ番組を好むことが知られている.選ばれた804人の住民の少なくとも55%がその番組を好む確率を求める:
programPopularity = BinomialProcess[0.5];サンプル中の少なくとも55%の住民が,そのプログラムを好む確率:
n = 804;
Probability[x[n] / n ≥ 0.55, xprogramPopularity]
個の記号の文字列からなるパケットがノイズの多いチャンネルを通して送信された.各記号の送信エラーの確率は0.0001である.不正確な送信(少なくても1つの記号の送信にエラーがある)の確率が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]多期二項モデルにおいて第3期が過ぎた後の,ヨーロピアンコールオプションの価格を求める.もとになっているモデルの初期価格100ドル,行使価格102ドル,利率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]}]];50におけるスライス分布の経路とヒストグラムの分布をプロットする:
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 Language. 2012. "BinomialProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/BinomialProcess.html.
APA
Wolfram Language. (2012). BinomialProcess. Wolfram Language & System Documentation Center. Retrieved from 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: 19-August-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: 19-August-2026]}