知識を広げる 確率と統計 平均(期待値)、中央値、3つのサイコロの目の合計、二項分布、リスト、線型フィット、直線、2次曲線
ハンズ・オン・スタートMathematica® -Wolfram言語™によるプログラミング (C・ヘイスティング(著)、K・ミショー(著)、M・モリソン(著)、ウルフラム・リサーチ(翻訳)、丸善出版)の第2部(知識を広げる)、第18章(確率と統計)の練習問題1、2、3、4、5、6、7、8、9、10の解答を求めてみる。
mean of 93, 86, 68, 94, 91, 88, 74
Mean[{93, 86, 68, 94, 91, 88, 74}]
N[%,4]
84.86
N[%,2]
85.
steps1 = Table[i - 1, {i, 0, 5}];
Median[steps1]
N[%]
1.5
Probability[x == 3,
Distributed[x, BinomialDistribution[4, 8/10]]
]
N[%]
0.4096
probs = Table[
Probability[x == result,
Distributed[x, BinomialDistribution[4, 8 / 10]]
],
{result, 0, 4}
]
BarChart[probs, ChartLabels -> Range[0, 4]]
labresults1 = Table[{2i-1,i^2-5i+1}, {i, 1, 25}];
linearfit1 = LinearModelFit[labresults1, {1, x}, x]
quadfit1 = LinearModelFit[labresults1, {1, x, x^2}, x]
vislabresults1 = ListPlot[labresults1];
vislinearfit1 = Plot[linearfit1[x], {x, 0, 50}, PlotStyle -> Red];
visquadfit1 = Plot[quadfit1[x], {x, 0, 50}, PlotStyle->Green];
Show[
visquadfit1,
vislinearfit1,
vislabresults1
]
rolls = RandomChoice[Range[1, 6], 100]
{3, 1, 1, 2, 3, 4, 3, 4, 2, 3, 2, 3, 4, 5, 3, 2, 6, 4, 4, 3, 3, 6, 4, 3, 5, 5, 3, 6, 5, > 6, 4, 5, 5, 4, 3, 1, 2, 6, 3, 1, 1, 4, 4, 1, 6, 3, 1, 2, 1, 3, 6, 1, 3, 1, 6, 5, 3, > 4, 3, 1, 6, 2, 4, 5, 5, 2, 5, 3, 4, 4, 5, 6, 3, 4, 3, 4, 2, 4, 5, 4, 4, 3, 2, 2, 5, > 2, 3, 6, 2, 4, 1, 6, 1, 3, 5, 1, 4, 1, 5, 4}
Histogram[rolls]
rolls = RandomChoice[Range[1, 6], 100];
Histogram[rolls]
rolls = RandomChoice[Range[1, 6], 100];
Histogram[rolls]
rolls = RandomChoice[Range[1, 6], 100];
Histogram[rolls]
rolls = RandomChoice[Range[1, 6], 100];
Histogram[rolls]
Probability[
x + y + z == 11 || x + y + z == 12,
Distributed[x, DiscreteUniformDistribution[{1, 6}]] &&
Distributed[y, DiscreteUniformDistribution[{1, 6}]] &&
Distributed[z, DiscreteUniformDistribution[{1, 6}]]
]
N[%]
0.240741