About & FAQ

So how does all this math work?

To start simply, let's talk about pulling rainbows (i.e. 5★ base units). On any given pull, there are two possible outcomes: you pull a rainbow unit or you don't. Lots of math has already been done around probability with two-element outcomes in mind (think true-false, yes-no, one-zero, etc.), so it's just a matter of finding the right equation. Here we are using the Probability Mass Function of the Binomial Distribution; for known probability p and number of pulls n, what is the probability of pulling exactly k rainbows?

$$Pr(X=k) = {{n}\choose{k}} p^k(1-p)^{n-k}$$

If you're math averse like me, you may be asking 'what the hell is that floaty n and k thing at the start?' That is known as the Binomial Coefficient, which is a fancy way of saying how many different ways can I pull k rainbows with n number of pulls. And because math, the Binomial Coefficient formula is made up of a bunch of factorials (because who doesn't love factorials?):

$${{n}\choose{k}} = {n! \over k!(n! - k!)}$$

Now we should have a good idea what our variables stand for (n is our number of pulls and k is the exact number of rainbows), but wait, what is this 'known probability', little p? That is where our in-game rates from Gumi/SquareEnix come in. Just in case you never got around to researching the differing rates per pull type (and boy is that a page turner), here's a breakdown for rainbows in general and on-banner rainbows in particular (for additional rates visit the FFBE Wiki):

Pull Type Rainbow rate Banner Rainbow rate
Normal Pull / Rare Summon Ticket 3% 1%
+1 Pull / Guaranteed 4-star Ticket 5% 3.75%

Alright, all variables accounted for, now we can answer questions like: with 30 Rare Summon Tickets, what is the probability to pull exactly 3 Rainbows?

$$Pr(X=3) = {{30}\choose{3}} 0.03^3(1-0.03)^{30-3} = 4.816\% $$

Annnddd here's where it all gets complicated: on a typical step-up banner, we have a variety of p probabilities at various n number of pulls. For each combination, we must solve the formula above for different values of k rainbows. Then we aggregate those values to determine our overall probabilities for an entire lap of the step-up banner. Clear as mud? Alright, example time since you like math so much, let's walk through the process for a specific step-up banner, Cid's 12K. We are going to look specifically at the probability of pulling Cid. To start, we'll collect the number of pulls at various pull rates from 1 lap of this step-up:

Pulls Rate
9 5%
9 1%
4 2%
1 25%
1 18.75%
1 1.5%

Next, for each pull and rate combination, we will solve our formula above for differing values of k (with k in this case being exactly that number of Cids); for this example, I'll just list values between 0 and 5:

k (# of Cid) 9 pulls @ 5% 9 pulls @ 1% 4 pulls @ 2% 1 pull @ 25% 1 pull @ 18.75% 1 pull @ 1.5%
0 63.02% 91.35% 92.24% 75% 81.25% 98.5%
1 29.85% 8.30% 7.53% 25% 18.75% 1.5%
2 6.29% 0.34% 0.23%
3 0.77% 0.008% 0.003%
4 0.06% 0.0001% 0.00002%
5 0.003% 0.000001%

Now to actually get to something useful, we must aggregate our probabilities to pull exactly k number of Cids. This can get a little tricky, as it's not as straightforward of an aggregation as you might expect. For example, let's say we are aggregating probability to pull exactly 1 Cid. If I pull 1 Cid on my '1 pull @ 25%' then I also know I've pulled 0 Cids on all my other types of pulls. Or, 1 Cid in my '9 pulls @ 5%' means 0 Cids on all other pulls. So to aggregate probability for exactly 1 Cid, I take my probability for 1 Cid from one column and multiply by my probability for 0 Cid from all the other columns (Ex: 29.85% from column 1 x 91.35% x 92.24% x 75% x 81.25% x 98.5%). This value is added to other probability results for exactly 1 Cid (e.g. 1 Cid from column 2 x 0 Cid from all other columns + 1 Cid from column 3 x 0 Cid from all other columns, etc.) to get our overall probability for exactly 1 Cid. As you can guess, this gets a lot more complicated as the number of Cids increase. Anyway, this is where computers are our friends and will aggregate our probability to pull exactly k number of Cids for us:

exactly k Cid
0 31.88%
1 39.07%
2 20.88%
3 6.57%
4 1.38%
5 0.21%

A careful reader will notice that I keep using this word 'exactly'; personally I don't care what the probability is for exactly 1 Cid, I want to know how likely it is that I'll get at least 1 Cid. Luckily this one is easy to explain: the probability of getting at least 0 of any unit is 100% (congratulations, you'll always have at least 0 of every unit!), which means the probability of at least 1 unit = 100% - probability for exactly 0 (e.g. 100% - 31.88% = 68.12%), the probability of at least 2 = 100% - probability for exactly 0 - probability for exactly 1, etc.:

at least k Cid
0 100%
1 68.12%
2 29.06%
3 8.18%
4 1.62%
5 0.24%

And now we have more meaningful numbers. You'll notice that each banner breakdown page has both a table of pull counts at various success rates and a table of probabilities for at least k Rainbows, Banner Rainbows, and Specific Banner Rainbows (though those pages use X instead of k, because I assume a normal math-hating person is more likely to recognize X as a variable), so feel free to second guess/double check numbers to your heart's content!


Q: Where do these (rainbow/banner/unit) rates come from?

Rates are listed in game (Summon > Drop Rates > Drop Rates > Step-up Summon). Some of the basics rarely change, so this site generally uses the historical rates for any future/unreleased banners. Here's the general rates table from before in case you missed it:

Pull Type Rainbow rate Banner Rainbow rate
Normal Pull / Rare Summon Ticket 3% 1%
+1 Pull / Guaranteed 4-star Ticket 5% 3.75%

The only additional bit of information you may need is for banners with multiple 5★ bases: the rate for one particular unit is the banner rate divided by the number of base 5★'s on the banner. For example, on the Esther/Sylvie banner a normal pull had a 0.5% rate for Esther (1% on banner rate / 2 banner rainbows = 0.5%). The infamous Valkyrie Profile collab with 3 banner rainbows only had a 0.33% chance on a normal pull for Lenneth (1% on banner rate / 3 banner rainbows).


Q: What does 'Expected Value' mean?

I'm going to let Wikipedia give a better definition of Expected Value than I ever could: "the probability-weighted average of all possible values. In other words, each possible value the random variable can assume is multiplied by its probability of occurring, and the resulting products are summed to produce the expected value." For a more practical example, if you have 100 regular summon tickets and are pulling on a banner with our normal rainbow rate of 3%, your Expected Value for rainbows on those 100 pulls is 3. Some may also refer to this as an 'average.'

I have mixed feelings about Expected Values, as they can be quite useful but also can easily be used to mislead. Take for example a fair 6-sided dice roll: it's Expected Value is 3.5. Logically it makes sense, but it's not a value you'll ever observe and it doesn't set your 'expectations' correctly for the outcome of a set of dice rolls. For another example, let's look at our Expected Value for Cid through 1 lap of his step-up: 1.07. That almost makes it sound like I should expect to get 1 Cid through 1 lap. However, recall that our probability for at least 1 Cid was 68.12%; not exactly the guarantee you were hoping for from an Expected Value greater than 1. You have a good shot at 1 Cid, but 1/3 of the time you'll still pick door #3 and end up with 0 Cids. So set your 'expectations' accordingly when working with Expected Values.


Q: How are rates determined for guaranteed 5★ pulls with no banner rate-up (e.g. Step 3 of 25K banners)?

General rainbow rates for these type of pulls is always 100%, and the banner rate ends up being:

$$ Rate_\text{banner} = {\text{number of base 5★ on banner} \over \text{total base 5★ in the EX pool}} $$

This is why you'll often see a mention of Base 5★ in EX pool on most banner pages to show the value used when applicable.


Thanks


I'm no math savant, so thanks for the math lessons go to the following creators/sites:
  • Huge thanks go to u/Obikin89 and his explanatory reddit post on how all the math works in detail
    • See also his Odds4FFBE site, where you can enter your pull resources to calculate various probability scenarios
  • For probabilities with more graphs, check out u/rsuzuki's FFBE Odds Distribution page; very helpful to me as a double-check on some math (and for figuring out how to show math formulas in a non-terrible manner)
  • Thanks to u/Kawigi's Summon Simulator for being awesome, but also for giving me some ideas on how to keep banner data
  • Special thanks to u/lyrgard's FFBE Equip site and repo for having all the unit icons
  • And, of course, one cannot talk about probabilities in FFBE without an obligatory link to u/dposluns' Odds Bitch

Built With

Python (SciPy, Jinja2 for HTML site), MathJax for fancy math formulas, Bootstrap, Font Awesome