My Baccarat Shoe Factory
Preparing to perform large scale modeling of baccarat methods, I wrote programs to first analyze existing baccarat shoe data, as well as generate my own.
The existing baccarat shoe data are from the popular Zumma 600 (600 live shoes) and Zumma 1000 (1000 live shoes) books, as well as the Wizard of Odds (1000 simulated shoes using a virtual 8-deck shoe).
In addition, I wrote my own program to simulate an 8-deck shoe, allowing me to generate a practically limitless number of realistic baccarat shoes. In my program, after a shuffle procedure thoroughly randomizes the shoe, cards are dealt according to baccarat drawing rules. In the same manner as the Wizard of Odds procedure, cards are dealt until less than 6 cards remain in the shoe. Extensive checking of the resulting output verifies my program produces realistic baccarat shoes. To form a substantial, preliminary data set, I used my program to generate 100,000 unique baccarat shoes.
To provide an extra degree of confidence that my generated shoes were realistically simulating what one might encounter when playing a live baccarat game at a casino, I analyzed the ratios of successive SAP and FOE event frequencies in all of the data sample sets (Zumma, Wizard of Odds, and my simulated shoes). SAP events are normal Player/Banker events, while FOE events are derivatives of SAP events. Because they are derivatives, FOE events offer an extra layer of testing sensitivity for the data sample.
Based on the probabilities of event occurrences in a random distribution, the ratio of each successive event should be 1/2.
That is:
the number of 1s should be 1/2 the total number of events,
the number of 2s should be 1/2 the 1s,
the number of 3s should be 1/2 the 2s,
the number of 4s should be 1/2 the 3s,
etc …
My analysis shows that in all data sets (Zumma 600, Zumma 1000, Wizard of Odds 1000, and my simulated shoes Virtuoid 1000), the actual ratios of successive events agrees with what is expected in a random distribution.
Note: The scatter at the higher numbered events is due to a relative scarcity of occurrences. Moreover, I limited the highest number of events graphed to 12, even though the highest event number in the data set is 16. Events 13-16 occurred too infrequently to form a statistically sufficient set.
These results suggest the following:
- Zumma live shoes exhibit event frequency distributions expected in a random data set.
- Wizard and Virtuoid simulated shoes using a virtual shoe exhibit event frequency distributions expected in a random data set.
- There is no evidence of shoe shuffle control in the Zumma 600 or Zumma 1000 data sets. Intentional shuffle control would bias the event frequencies and show up as significant departures from what is theoretically expected.
Thus, one of the following two statements must be true:
1) Zumma recorded shoes from casinos which did not artificially control the shuffle.
OR …
2) Zumma did not record shoes from real, physical casinos.
To elaborate, my analysis shows that both Zumma data sets exhibit characteristics which are consistent with a random distribution.
So, one can conclude either one of two things:
1. If one believes Zumma is telling the truth that its sample was collected from real casinos, then the results suggest that those casinos were not intentionally controlling the shuffle, but offering a truly fair and random game.
2. If one doubts Zumma is telling the truth that its sample was collected from real casinos, and one believes that casino shuffles are controlled to be biased and not random, then since Zumma data sets actually exhibit random characteristics, one can use the results to suggest that Zumma did not collect its data from real casinos.
My results in and of themselves cannot confirm which of the above two is true. But one statement is true, and the other is false, and it all depends on your assumptions about casino shuffle control.
If you believe Statement 1 above, then the simulated, virtual shoes by Wizard and myself are just as good as live shoes from a statistical standpoint, since their event frequencies are consistent with what is expected in a random distribution.
If you believe Statement 2 above, then live shoes would be expected to have more biases than simulated shoes, and the biases should be revealed in an analysis of the ratio of successive event frequencies.
Of course, even if Zumma did collect its data from real casinos, my analysis does not conclusively say whether or not other casinos intentionally control the shuffle. The SAP and FOE events of a particular casino would have be analyzed on a case-by-case basis to quantitatively determine whether it is offering a fair, random game.
Legally speaking, all casinos are supposed to offer perfectly fair games, but there are some who insist they do not. (I had written about the idea of shuffle control in these posts: Shuffle Control: Why It’s Bad for the House and Beating Random.)
With my new Baccarat Shoe Factory, I generated 100,000 unique baccarat shoes in preparation for large-scale testing of baccarat methods.
I also performed tests of the ratios of SAP and FOE event frequencies to verify my generated shoes conformed statistically to what is expected in a random distribution. Because of the significantly larger sample, I plot events up to 20, compared to only 12 for Zumma and Wizard of Odds.
As before, scatter at the higher events is due to relatively fewer occurrences. I limit the analysis to events of 20 or less, even though there were a few 21-25 events in both the SAP and FOE, as shown below in the numerical data table.
Numerical statistics from the 100,000 shoe data set:
(P=Player, B=Banker, T=Ties, R and A are derivatives of P and B)
| Total P: | 3,738,579 | 44.6207% | (44.6274% theoretical) |
| Total B: | 3,841,096 | 45.8443% | (45.8597% theoretical) |
| Total T: | 798,901 | 9.5350% | ( 9.5156% theoretical) |
| Total P+B+T: | 8,378,576 | ||
| Total R: | 3,789,162 | 49.9911% | |
| Total A: | 3,790,513 | 50.0089% |
| SAP Events | SAP Count | SAP Ratios |
| 1s | 1,948,858 | 0.5071 |
| 2s | 959,265 | 0.4922 |
| 3s | 474,340 | 0.4945 |
| 4s | 232,981 | 0.4912 |
| 5s | 115,632 | 0.4963 |
| 6s | 56,605 | 0.4895 |
| 7s | 27,973 | 0.4942 |
| 8s | 13,858 | 0.4954 |
| 9s | 6,736 | 0.4861 |
| 10s | 3,243 | 0.4814 |
| 11s | 1,646 | 0.5076 |
| 12s | 821 | 0.4988 |
| 13s | 435 | 0.5298 |
| 14s | 199 | 0.4575 |
| 15s | 96 | 0.4824 |
| 16s | 51 | 0.5313 |
| 17s | 33 | 0.6471 |
| 18s | 17 | 0.5152 |
| 19s | 10 | 0.5882 |
| 20s | 2 | 0.2000 |
| 21s | 0 | |
| 22s | 1 | |
| 23s | 0 | |
| 24s | 0 | |
| 25s | 2 | |
| Total SAP Events: | 3,842,804 | |
| FOE Events | FOE Count | FOE Ratios |
| 1s | 1,920,943 | 0.5066 |
| 2s | 948,873 | 0.4940 |
| 3s | 468,155 | 0.4934 |
| 4s | 230,283 | 0.4919 |
| 5s | 113,571 | 0.4932 |
| 6s | 56,087 | 0.4938 |
| 7s | 27,415 | 0.4888 |
| 8s | 13,517 | 0.4931 |
| 9s | 6,486 | 0.4798 |
| 10s | 3,307 | 0.5099 |
| 11s | 1,653 | 0.4998 |
| 12s | 823 | 0.4979 |
| 13s | 410 | 0.4982 |
| 14s | 192 | 0.4683 |
| 15s | 100 | 0.5208 |
| 16s | 56 | 0.5600 |
| 17s | 37 | 0.6607 |
| 18s | 11 | 0.2973 |
| 19s | 4 | 0.3636 |
| 20s | 2 | 0.5000 |
| 21s | 2 | |
| 22s | 1 | |
| 23s | 1 | |
| 24s | 1 | |
| 25s | 0 | |
| Total FOE Events: | 3,791,930 |
My analysis verifies that my virtual 8-deck shoes are being sufficiently shuffled to produce characteristically random baccarat decisions with averages agreeing with theoretically calculated expectancies, making them statistically and practically equivalent to the Zumma and Wizard of Odds data sets. Thus, the results of testing baccarat methods when using Zumma, Wizard of Odds, or my own data should realistically reflect the results one might get when playing at physical casinos offering fair games in the real-world.
Follow-up Shoe Disparity Analysis: Disparity Data.
Follow-up: Separate P and B events analysis over 2361 live shoes, Zumma 600+1000 live shoes, and one million computer generated shoes: P and B Events Statistics: A Comprehensive Comparison




October 7, 2010 at 10:02 pm
[...] My next level of programs enabled me to generate a practically unlimited number of realistic baccarat shoes with statistical characteristics and expectancies agreeing with theory. (Reference: My Baccarat Shoe Factory.) [...]
October 8, 2010 at 4:25 pm
[...] database of realistic baccarat shoes upon which to perform the simulations. In my previous post My Baccarat Shoe Factory, I describe analyzing the Zumma 600, Zumma 1000, Wizard of Odds 1000, and my own Virtuoid 100,000 [...]
October 9, 2010 at 5:59 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 11, 2010 at 7:02 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 12, 2010 at 8:24 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 13, 2010 at 1:15 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 13, 2010 at 7:47 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 13, 2010 at 11:07 pm
[...] students will recognize them. Suffice it to report that played on their own throughout the 102,600 shoe data set, they performed no better than single side betting Player or [...]
October 15, 2010 at 12:21 am
Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory).
October 15, 2010 at 11:29 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 16, 2010 at 11:03 am
[...] (4s). Each event is weighted differently, based on the overall expected frequency of events (ref. My Baccarat Shoe Factory). Every 1s is weighted 1, 2s are 2, 3s are 4, and 4s are [...]
October 20, 2010 at 1:51 pm
[...] Data Set: 100,000 baccarat shoes (ref. My Baccarat Shoe Factory). [...]
October 21, 2010 at 10:55 am
[...] experimental evidence in Baccarat Simulations Series 8 on data from 100,000 baccarat shoes (ref. My Baccarat Shoe Factory) contradict Brannon’s [...]
October 23, 2010 at 3:46 pm
[...] To determine a statistical baseline for future reference, below are some basic disparity statistics from 102,600 baccarat shoes (ref. My Baccarat Shoe Factory). [...]
October 25, 2010 at 2:23 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 26, 2010 at 11:58 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 27, 2010 at 11:33 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 27, 2010 at 1:03 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 28, 2010 at 12:14 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
October 29, 2010 at 4:03 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
November 1, 2010 at 10:23 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
November 4, 2010 at 6:46 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
November 5, 2010 at 7:53 pm
Use of actual lBaccarat data (not computer generated simulated live data, would be the only way to properly test baccarat strategies without allowing unknown factors to influence the results. You cannot test and check if data is statistically significant against unknown factors by definition.
Use real casino data — albeit difficult to source. Avoid computer-based data, that you think simulates live data… since all factors in drawing cards and outcomes thereof are not necessarily known… or covered by statistical testing chi-squares.
November 5, 2010 at 8:09 pm
Thanks for your opinion, BaccPlayer.
What you suggest is that live shoes from casinos are statistically different in terms of frequencies of events and Player-Banker expectations.
However, my analysis indicates no such differences exist.
While I respect your belief, which is what people like Ellis believe, no objective evidence exists to support it.
On the contrary, all the objective evidence supports the fact that live shoes from casinos have statistical properties which are identical to those generated from randomly generated virtual shoes, and both agree perfectly with theoretical expectations.
Based on the objective evidence, I am confident my data base adequately represents what would be encountered in live play, and thus my simulation results are relevant and reliable.
But if you happen to have a significant bank of live data, I would be very happy to include them into my data base.
February 26, 2011 at 8:06 pm
Here – I performed a detailed statistical analysis of P and B events frequencies in 2361 manually collected live shoes from land-casinos, the Zumma 600 & 1000 live shoes, and 1 million computer generated shoes. They all show the same statistics and are from that perspective indistinguishable. That is, there is absolutely no objective evidence that live casino shoes are different than my randomly generated shoes. Ref: P and B Events Statistics: A Comprehensive Comparison
November 10, 2010 at 8:53 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
November 14, 2010 at 7:58 pm
[...] Data Set: 1,000,000 shoes used, Virtuoid 1,000,000 (ref. My Baccarat Shoe Factory.) [...]
November 17, 2010 at 6:19 pm
[...] Data Set: 1,000,000 shoes used, Virtuoid 1,000,000 (ref. My Baccarat Shoe Factory.) [...]
November 17, 2010 at 6:22 pm
[...] Data Set: 100,000 baccarat shoes used, Virtuoid 100,000. 1,000,000 shoes used for setup N2a (B<=2) 1M. (ref. My Baccarat Shoe Factory.) [...]
November 18, 2010 at 7:57 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
November 22, 2010 at 4:38 am
Awesome site! Continue the wonderful work!
November 22, 2010 at 7:08 am
@Raul – Glad you appreciate it. Best of luck to you!
November 22, 2010 at 5:38 pm
English is not my primary language, but I could understand it when using the google translator. Amazing publish, you can keep them coming! Cheers!
November 22, 2010 at 11:24 pm
@Marton – Thanks! Cheers!
November 26, 2010 at 10:35 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
December 17, 2010 at 12:12 pm
[...] Data Set: 1,002,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 1,000,000 (ref. My Baccarat Shoe Factory). [...]
December 17, 2010 at 12:56 pm
[...] Data Set: 1,000,000 baccarat shoes from Virtuoid 1,000,000 (ref. My Baccarat Shoe Factory). [...]
January 17, 2011 at 1:35 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 102,600 (ref. My Baccarat Shoe Factory). [...]
January 30, 2011 at 3:41 pm
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 102,600 (ref. My Baccarat Shoe Factory). [...]
February 8, 2011 at 10:56 pm
[...] Data Set: 100,000 baccarat shoes used from Virtuoid 100,000. (ref. My Baccarat Shoe Factory). [...]
February 26, 2011 at 7:54 pm
[...] I originally examined the ratio of successive events in my 102,600 shoe data set in my post My Baccarat Shoe Factory. However, that analysis did not distinguish between P and B events, but considered the sum of both P and B events together. In the following analysis, P and B events are considered separately. [...]
March 7, 2011 at 9:28 am
[...] Data Set: 102,600 baccarat shoes used, including Zumma 600, Zumma 1000, Wizard of Odds 1000, and Virtuoid 100,000 (ref. My Baccarat Shoe Factory). [...]
March 7, 2011 at 9:31 am
[...] Data Set: 2361 live baccarat shoes manually recorded from land casino tables (ref. My Baccarat Shoe Factory). [...]
March 7, 2011 at 9:33 am
[...] Data Set: 2361 live baccarat shoes manually recorded from land casino tables (ref. My Baccarat Shoe Factory). [...]
March 21, 2011 at 7:18 pm
About whether or not Zumma used live results or not,I have read there was 41,698 decisions from 600 shoes.This works out to 69.50 decisions per shoe.There for how many decks were used?With an average of 82 hands per 8 deck shoe!Thanks again for all you great work.
March 21, 2011 at 7:24 pm
@Blair
Thanks for your comment. Your numbers look about right.
Perhaps the difference lies in the number of burnt cards, as well as where the cut card is placed?
March 29, 2011 at 7:24 am
[...] However, as I performed statistical tests of live and my computer generated shoes, I could find nothing to distinguish one from the other. Please refer to the following studies in which I performed detailed analysis and comparisons of Zumma 600+1000 (supposedly gathered from physical casinos), 2361 Live Shoes (all of which were personally collected by my friend and most of which were shuffled by SM), and my computer generated shoes:
P and B Events Statistics: A Comprehensive Comparison
My Baccarat Shoe Factory
I’ve performed many other tests, too, and I’m too lazy to dig up the results right now, lol. But in all my studies, I could find no signature in live SM or hand-shuffled shoes which would indicate they are not random and not for all intents and purposes identical to my computer generated, completely random shoes. [...]
April 11, 2011 at 3:39 am
Do you offer data. I have both Zummas. I’m interested in your generated shoes in a simple .txt format of Ps and Bs only run in a single column.
Scott
April 11, 2011 at 6:15 am
@Scott – I’ll email you a set of 100K shoe data.
April 11, 2011 at 6:27 am
Great, thanks. I’ll reply with the latest concept I’ve tested. You may not want to bother with it – but it beats the Z-1600. It is based on “retracements” and only bets P to avoid commissions. The general concept is the Fibonacci retracements of technical analysis would work without human intervention – likely – and that naturally occuring events will behave “naturally” re these retracements. I have tested this with the slightest retracement level of 20%.
April 11, 2011 at 7:04 am
@Scott – I just sent you the data. That’s an interesting concept you are exploring. Thanks for sharing.
April 25, 2011 at 9:56 am
May I have your data of 100k shoes, if possible?
April 25, 2011 at 10:00 am
@Kaneda – Sure thing … I’ll email it to you.
May 4, 2011 at 8:47 pm
[...] Data Set: 12,100 baccarat shoes used (ref. My Baccarat Shoe Factory). [...]
September 12, 2011 at 5:00 am
[...] Data Sets: Zummas 600 & 1000, 2361 live baccarat shoes manually recorded from land casino tables, Virtuoid 10,000 and 1,000,000 shoes (ref. My Baccarat Shoe Factory). [...]
October 9, 2011 at 9:23 pm
[...] Data Sets: Zummas 600 & 1000, 2361 live baccarat shoes manually recorded from land casino tables, Virtuoid 10,000 shoes (ref. My Baccarat Shoe Factory). [...]
October 11, 2011 at 9:50 pm
[...] Data Sets: Zummas 600 & 1000, 2361 live baccarat shoes manually recorded from land casino tables, Wizard of Odds 1000 shoes, Virtuoid 10,000 and 1,000,000 shoes (ref. My Baccarat Shoe Factory). [...]
October 26, 2011 at 4:38 pm
[...] In this analysis, I remove specific card values from 100,000 8-deck shoes to examine how depletion of those values affects long term expectancies of Banker (B), Player (P), and Tie (T) decisions. [...]
October 28, 2011 at 6:59 pm
[...] Data Set: Virtuoid 100,000 shoes (ref. My Baccarat Shoe Factory). [...]
November 25, 2011 at 10:17 am
[...] Graphs of Net Units Won (after commissions) per Shoe:Data Sets: Virtuoid 100,000 shoes (ref. My Baccarat Shoe Factory). [...]