Fixed some code/math

This commit is contained in:
Brandon Rozek 2022-01-12 23:45:54 -05:00
parent ddb17eb698
commit 49c27dd613
2 changed files with 7 additions and 6 deletions

View file

@ -62,9 +62,9 @@ To add up these small areas we need to make an assumption. The assumption is tha
This will allow us to perform a pooled empiricle probability on the simulations to sum up the areas. This will allow us to perform a pooled empiricle probability on the simulations to sum up the areas.
Meaning the area of the circle will be the number of times that the inequality was satisfied $$A_{circle} = \# Successes$$ Meaning the area of the circle will be the number of times that the inequality was satisfied $$A_{circle} = \\# Successes$$
And the area of the square will be the number of times the simulation was run, since the random numbers generated will always be between 0 and 1 $A_{square} = \# Trials$ And the area of the square will be the number of times the simulation was run, since the random numbers generated will always be between 0 and 1 $A_{square} = \\# Trials$
Recall that taking the ratio of the area of the circle and the area of the square is a fourth of pi. $$\frac{\frac{1}{4} \pi}{1} = \frac{1}{4} \pi$$ Recall that taking the ratio of the area of the circle and the area of the square is a fourth of pi. $$\frac{\frac{1}{4} \pi}{1} = \frac{1}{4} \pi$$
@ -72,7 +72,7 @@ Multiply this number by 4 and you get the value for pi.
This tells us that four times the probability that the randomly generated point is in the circle is equal to pi. This tells us that four times the probability that the randomly generated point is in the circle is equal to pi.
$$\pi = 4 * (Probability\ of\ being\ inside\ circle) = 4 * \frac{\# Success}{\# Trials} = 4 * \frac{A\_{circle}}{A\_{square}}$$ $$\pi = 4 * (Probability\ of\ being\ inside\ circle) = 4 * \frac{\\# Success}{\\# Trials} = 4 * \frac{A\_{circle}}{A\_{square}}$$
## Implementation ## Implementation
@ -90,11 +90,12 @@ class MonteCarloPi {
BigInteger successes = BigInteger.ZERO; BigInteger successes = BigInteger.ZERO;
BigInteger trials = BigInteger.ZERO; BigInteger trials = BigInteger.ZERO;
</code></pre> ```
For this simulation, we will run 1,000,000,000 trials For this simulation, we will run 1,000,000,000 trials
<pre class='language-java'><code class='language-java'> BigInteger numTrials = new BigInteger("1000000000"); ```java
BigInteger numTrials = new BigInteger("1000000000");
/* /*
Monte Carlo Simulation Monte Carlo Simulation
Generate a random point 0 &lt;= x &lt; 1 and 0 &lt;= y &lt; 1 Generate a random point 0 &lt;= x &lt; 1 and 0 &lt;= y &lt; 1

View file

@ -18,7 +18,7 @@ mf2_syndication:
- 'a:1:{i:0;s:60:"https://twitter.com/B_RozekJournal/status/955308388384235521";}' - 'a:1:{i:0;s:60:"https://twitter.com/B_RozekJournal/status/955308388384235521";}'
kind: kind:
- article - article
tags: ["Java"] tags: []
--- ---
This article is based on one written by [Markus Konrad](https://datascience.blog.wzb.eu/author/markus_konrad/) at this link <a href='https://datascience.blog.wzb.eu/2016/07/13/autocorrecting-misspelled-words-in-python-using-hunspell/' target='_blank' >https://datascience.blog.wzb.eu/2016/07/13/autocorrecting-misspelled-words-in-python-using-hunspell/</a> This article is based on one written by [Markus Konrad](https://datascience.blog.wzb.eu/author/markus_konrad/) at this link <a href='https://datascience.blog.wzb.eu/2016/07/13/autocorrecting-misspelled-words-in-python-using-hunspell/' target='_blank' >https://datascience.blog.wzb.eu/2016/07/13/autocorrecting-misspelled-words-in-python-using-hunspell/</a>