This is part 3 of a series by Metis Sr. Data Scientist Zach Miller dedicated to investigating how Monte Carlo can be a great tool.Part 1introduces the concept of Monte Carlo, and in part 2, he goes over how to implement it using Python. _____
Spoiler alert: No, you can't. If you could, the games wouldn't be in the casino. However, meta logic aside, how definite is it that the casino will always beat you? We're going to use Monte Carlo to explore that concept. The methodology will go a little bit like this: build out a Python representation of a card deck, then use MC methodology to determine the best possible play you can make given your hand, then make that play and track your money over time.
The MC part will come into play when we select which cards to hold in the game. (If you aren't familiar with video poker, try checking this out.) We'll see what cards we have, then simulate the results of choosing to hold the cards and see what method gives us the best possible payout. Since this is a lot of work, I've put together a fairly long notebook that shows you all the code it takes to build a card deck, set up the poker game (we have to do the hand scoring), and then actually run the Monte Carlo simulations to see what happens. Throughout the Video Poker Monte Carlo Notebook there are lots of comments and text blurbs to explain the methodology.
So what did we learn?
As you can see from the notebook, even if you play poker perfectly by always making the move that gives you the best-expected return, the casino pretty much always comes out on top if you play long enough. We built out some pretty nifty machinery to be able to let Python play cards with itself over and over to figure what that best move is and it's still all for naught. However, along the way we've learned about using combinations of cards, multiple randomized simulations, and expected returns to make better choices. We also see that by playing smartly, we can WAY outperform playing randomly. In our next installment, we'll investigate how we can use these same principles to figure out how particles interact with matter by building our own particle simulation package in Python (coming soon)!
If you haven't already, read Part 1 and part 2 of Zach's series.
When our Data Scientists aren't teaching the intensive 12-week bootcamps or corporate training courses, they're working on a variety of other projects. This monthly blog series tracks and discusses some of their recent activities and accomplishments.
From today through October 9th, when you enroll in any of our remaining 2020 Bootcamp Prep Courses, you'll save 33% on tuition. We hope this reduced tuition provides opportunities for those interested in building data science skills in a live online format, taught by industry leaders.
Year after year, we enjoy sharing posts that feature our alumni stories, data science and analytics thought leadership from our Data Scientists, guest posts, and so much more. Here we’ve gathered the top 10 most-read posts of 2020 for you to enjoy.