Are These ATP Players Similar?
While researching something else that required extracting cumulative match stats for ATP players, I got sidetracked with wondering whether any two players are alike, or whether everyone has a unique set of skills, or at least unique ability in certain skills areas. There probably are lots of ways to measure this, but I didn't start out with this goal, so I wanted to use the data I had already extracted.
I used the cumulative match stats of the Top 200 players (as of 10-7-2018), as they performed on hard courts over the last two and a half years against opponents ranked <=300. I eliminated 11 players with fewer than 150 service games from the data set, since that's a fairly poor sample relative to the time period covered.
I placed each player in a "bin" with respect to each of these seven stats: Ace%, DF%, 1stIn%, 1stWon%, 2dWon%, 1stRetWon% and 2dRetWon%. I labeled them with letters, depending on the bin I put them in.
Players greater than 1.5 standard deviations from the mean in a stat category got Tier A,
Players between 1.5 standard deviations and 0.5 standard deviations got Tier B,
Players between 0.5 standard deviations and -0.5 standard deviations got Tier C,
Players between -0.5 standard deviations to -1.5 standard deviations got Tier D, and
Players more than -1.5 standard deviations from the mean got Tier F.*
In all categories but DF%, the highest numbers got A's and the lowest numbers got F's.
*Many of those stat categories are not normally distributed, so we don't have a nice bell shape. In particular, Ace%, DF%, 1stIn% and 2dRetWon% are pretty warped. Ace% is particularly whacked out, as there are a number of extraordinary ace artists, but only Yoshihito Nishioka is leaps and bounds worse than the mean.
In a very simplistic method, I simply strung the tier letters together to see if that would indicate similarities between the players in terms of style or performance. For example, John Isner is an A in all the serve categories, except a B on double faults, and an F in the two return categories. Following the stat order above, he is coded as a ABAAAFF. Are there any other players in the Top 200 who are ABAAAFF's on hard courts? Nope.
In fact, out of the 189 players, only 10 have the same code as another player and no three players have the same code. Here is a list of the players with the same code as another player, and their tier code if you are interested in matching the tier to the stat:
Taylor Fritz and Aljaz Bedene (BBDBCCC)
Frances Tiafoe and Leonardo Mayer (CCCCBCC)
Jaume Munar and Daniil Medvedev (CCCCCBB)
Nicolas Mahut and Pablo Cuevas (CCCCCCD)
John Millman and Kei Nishikori (DBCCBBB)
Philipp Kohlschreiber and Miomir Kecmanovic (DBCCBCC)
Yannick Maden and Gilles Simon (DBCDCBA)
Jason Jung and Tatsuma Ito (DCBDDBC)
Thomas Fabbiano and Radu Albot (DCBFCBB)
Diego Schwartzman and Kamil Majchrzak (DCCDCBA)
Eh, are those some weird pairings or what? If I included height or age in the tiers, most of these guys would be unpaired immediately. I don't think Millman and Nishikori are terrible comps in terms of style, although they clearly do not have the same talent (or at least performance). The Munar and Medvedev pairing is ridiculous.
Part of the reason for the weird pairings is that there are only five bins. You can be in the same bin with someone in a category, but be significantly better or worse than your mate in that category. The margins on the tour are small. For instance Bedene and Fritz are tightly paired in every category but one: 1stRetWon%, where Bedene's mark is 1.3% higher (but still in the same tier). Might not sound like much, but that's a huge difference in terms of results. Yet it isn't that big a difference in terms of style, although they are in vastly different stages of their career arcs.
The more important reason for weird pairings is the difference in competition that these players face. In other words, the match stats are a function not just of the player's abilities but his opponents' abilities. Taking Bedene and Fritz again, while they are very alike in every category (usually very much alike), the average rank of Bedene's hard court opponents the last two and a half years is about 88, whereas Fritz's number is 114. Rankings are not the end-all, be-all of opponent quality, but that's a big difference. Except for Jung/Ito, the differences in opponent ranking for each of these pairings is huge. The difference between average opponent rank is largest in the Schwartzman/Majchrzak and Kohlschreiber/Kecmanovic pairings.
It would be nice if we could normalize the stats to see what they would be against a common opponent, and then re-bin them and do the same exercise as above. There are probably lots of ways to do this -- and none of them are particularly easy -- but here's what I did for purposes of this post. Typically when you want to normalize sports statistics, you adjust for the context in which they play (in baseball for example, the ballparks they play in and the leagues they play in, particularly when comparing across eras). But context is quite difficult in tennis. We can start by limiting to a particular surface, but the wider "league" context is problematic. Nominally, tennis players play against the universe of professional players, but the reality is that every tennis player faces a unique mix of opponents during any particular window. Using a dataset that includes the Top 200's matches against only the Top 300 helps a bit, but in two and a half years on a hard court, each Top 200 player with a significant number of matches on this surface plays only about 50 unique opponents in the Top 300, often many fewer. In other words, every tennis player is playing in a different league with its own quality.
So my approach to normalization (at least for now), is to determine a players' opponents during the two and a half years on hard courts, determine their collective (weighted) means in each stat category against the Top 300, and compare that to the overall mean for the Top 200 in those categories. This should tell us how strong their own universe of opponents is, relative to the Top 200 average in each category. We then use that universe's positive or negative deltas from the overall mean to adjust the subject player's stats in that category.
So, for instance, if Taylor Fritz's universe of opponents is better than average on 1stRetWon%, we can boost Taylor Fritz's 1stWon% (the serve side) to simulate what he would achieve if he faced a merely average opponent. I ignored for this purpose DF% and 1stIn%. Both of those should be influenced by opponents' return ability, but unlike the other five categories, there isn't a directly opposing stat to make it relatively easy. Ace% has OppAceAgainst%, 1stWon% has Opp1stRetWon%, 2dWon% has Opp2dRetWon%, 1stRetWon% has Opp1stWon% and 2dRetWon% has Opp2dWon%. I don't know quantitatively how good returners affect DF% and 1stIn%.
After re-binning using the normalized stats, I got 11 groups of similar players, including one instance of three players being similar to one another.
Miomir Kecmanovic and Evgeny Donskoy (CBCCBDC)
Tim Smyczek and Bjorn Fratangelo (CBCDCCC)
Taylor Fritz, Lukas Lacko and Andreas Seppi (CBDBCCC)
Denis Kudla and Jaume Munar (CCCCCCB)
Frances Tiafoe and Leonardo Mayer (CCCCCCC)
Lukas Rosol and Gregoire Barrere (CCCCDDC)
Dennis Novak and Michael Mmoh (CDBDDCC)
Pablo Carreno Busta and Guido Pella (DBBDBCB)
Yannick Maden and Adrian Mannarino (DBCDCBB)
Damir Dzumhur and Radu Albot (DCBFCBB)
Nikoloz Basilashvili and Dominik Koepfer (DDCDCCC)
Admittedly I don't know all these names, e.g., whether Barrere is like persona non grata Rosol, but generally, this list based on the normalized stats looks a lot more reasonable than the first one. In fact, there are a couple of really good comps here, including #2, #3, #4 and #7. Nothing seems patently ridiculous to me, although Basilashvili may be in the process of breaking up the marriage in #11.
You will note that only one pairing from the unnormalized version survived normalization: Frances Tiafoe and Leonardo Mayer. It still seems strange to think of them as paired in this way, but actually their normalized stats are closer together than their unnormalized stats, so the pairing isn't just because they rate in the middle tier in every single category.
I've often wanted to do Bill James-style similarity scores for tennis players, but have found the task daunting. James' sim scores for baseball players was pretty straightforward, because he did not use normalized stats. Using the same method for tennis would require only an adjustment to the points associated with various stat differences between the players, but I don’t think we can get away with that in tennis. I once created a spreadsheet (many years ago) that used baseball players' stats normalized for era and ballpark, and then applied sim scores. That sounds appealing for tennis, but normalizing tennis is not quite as simple, for the reasons stated above: every tennis player is essentially in his own league. And the method I used here, which was pretty tedious despite its simplicity, was only for two and a half years, not a career span.
Anyway, it's something to dream about.

















