Monte Carlo methods: Difference between revisions

m
Line 1,641:
3.1420188</pre>
 
=={{header|Mathematica}}/{{header|Wolfram Language}}==
We define a function with variable sample size:
<lang Mathematica>MonteCarloPi[samplesize_Integer] := N[4Mean[If[# > 1, 0, 1] & /@ Norm /@ RandomReal[1, {samplesize, 2}]]]</lang>
<lang Mathematica>
MonteCarloPi[samplesize_Integer] := N[4Mean[If[# > 1, 0, 1] & /@ Norm /@ RandomReal[1, {samplesize, 2}]]]
</lang>
Example (samplesize=10,100,1000,....10000000):
<lang Mathematica>{#, MonteCarloPi[#]} & /@ (10^Range[1, 7]) // Grid</lang>
{#, MonteCarloPi[#]} & /@ (10^Range[1, 7]) // Grid
</lang>
gives back:
<pre>10 3.2
<lang Mathematica>
10 3.2
100 3.16
1000 3.152
Line 1,658 ⟶ 1,653:
100000 3.14872
1000000 3.1408
10000000 3.14134</pre>
</lang>
 
<lang Mathematica>monteCarloPi = 4. Mean[UnitStep[1 - Total[RandomReal[1, {2, #}]^2]]] &;
monteCarloPi /@ (10^Range@6)</lang>
monteCarloPi = 4. Mean[UnitStep[1 - Total[RandomReal[1, {2, #}]^2]]] &;
monteCarloPi /@ (10^Range@6)
</lang>
 
=={{header|MATLAB}}==
1,111

edits