Grade Ratio Dump

Small Update: I’ve been in contact with TehNacho, and there may have been a slight error in my original program. I have changed it slightly to reflect our discussion.

~Python~

So I do program some other stuff like C#, but for the purposes for my experiment I chose Python as you don’t need too many {} and variable/function setup is spontaneous
The experiment is simply a brute force method that runs through all grade ratios to find out the one with the highest consistency. If I have a speck of time, I might even update it to match grade 4’s and grade 3 searchers. But for now, here is the data.

Data

Here is the python files for my work:

[Insert disclaimer]
# I must say that I am not responsible for anything that happens to your computer, mind or whatever as a result of downloading/using/distributing my program.

[insert copyright]
# Technically I can’t be sued for any phrases I use but just in case, whatever vanguard related info in these documents are not copyrighted to me but rather Bushiroad (R). All rights reserved and all that.

Hyper_Calculator

Probability_Calculator

BestRide

IMPORTANT! The specific program I’m running is found in BestRide.py, so just type in “CheckAll()” in the command line to see the results. Took me about 4 seconds to run the entire thing.

If you don’t know anything about Python, I suggest downloading Python Portable, install defaults, opening the file and just hit F6 and follow my instructions. If you want to know more about Python (like programming it and stuff), I suggest “a byte of python” by Swaroop.

How I did it

So Hyper_Calculator has a bunch of functions that do all the real meat. It includes the basic Permutation and Combination, but it also has the HyperGeometric Culmulative Probability formula referenced by statrek. (OR, you can just use the one on the sidebar :3) This file actual has no relation to vanguard whatsoever, having general functions I will use later on.

Probability_Calculator on the other hand, has functions specific to vanguard. (Honestly, I don’t know how to name files). The largest function is aptly named: ChanceToGetMin1() .

It takes in an initial point (like the start of the game), an end point (End of Turn 2 for instance), number of copies, mulligan and turn order as its arguments. The code from then on is dead simple: It simply uses the HGCC function from the first file over every notch of calculations needed. It finds the failure of getting at least 1 card (or, getting no copies) given ‘n’ copies in the starting hand, failure for first turn draw, fail for second turn draw, etc. With all of the chance events, the computer sorts the data into an array. Depending on what the points are, it then takes a chunk of the array and multiplies all of them to get a combined failure in that none of the events will succeed. Then it finds the complementary (the 1-x thing) value and returns it.

The other two functions basically use this function. RideElements() takes the grade ratio presented and computes the chance to succeed each individual grade. BasicRide() multiplies the three values from RideElements() to present the final probability. It may sound very long, but this is the EXACT process you need to take in order to find it out by hand.

Brute is simple. It is a brute force program (Named Brute() for originality) which loops through every single grade ratio there is, and runs BasicRide() on each. Complete() takes the resulting chance and compares it to the top five chances, and if it is greater then any one of them it inserts itself into the list (Bumping all the previous values down one). Then it spits out the top five values in an easy to read format.

Results

The top 5 ratios (ordered gr1-gr2-gr3) for highest ride consistency are:
1st 12-11-10 at 83.12275%
2nd 12-12-9 at 82.83491%
3rd 13-11-9 at 82.79305%
4th 11-12-10 at 82.76725%
5th 13-10-10 at 82.62338%
Created by the Brampton Booster

The top 5 ratios (ordered gr1-gr2-gr3) for highest ride consistency are:
1st 12-11-10 at 82.94168%
2nd 12-12-9 at 82.62922%
3rd 11-12-10 at 82.59501%
4th 13-11-9 at 82.57942%
5th 13-10-10 at 82.43425%
Created by the Brampton Booster