Ryan Gunther's Avatar

Ryan Gunther

@ryangunther1.bsky.social

- Writing a master's in statistics thesis that uses machine learning on baseball biomechanical data - Occasional posts about progress on computer vision at the indy ball level - Brock University MSc 2025 Github here: https://github.com/RyanGunther

53 Followers  |  35 Following  |  106 Posts  |  Joined: 19.04.2025  |  1.9524

Latest posts by ryangunther1.bsky.social on Bluesky

Video thumbnail

Now we see why I maxed out at the collegiate level 🀣 just 11 big league homers were hit at or below this bat speed in 2025

(Me, today, measured by blast motion)

04.12.2025 23:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Hire me!

- Master's degree in statistics (thesis on hitting biomechanics)
- Experienced in computer vision, R, SQL, Python
- interned with 2 Indy ball teams, in pitch data (2024) & automation (2025)
- former collegiate player
- worked 3.5 years in finance/contract structuring
- Bachelors in finance

02.12.2025 06:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

In today's episode of unintuitive things I'm excited about - Isomap finds Ernie Clement and Ernie Clement's mirrored swing almost identical after dimension reduction!

This means that if lefties continue to have higher transformation scores than righties, I've found something significant!

01.12.2025 23:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I miss Joey Votto!

30.11.2025 01:12 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
The Science Behind Sam Sulek’s Training
YouTube video by Jeff Nippard The Science Behind Sam Sulek’s Training

reminds me of this jeff nippard video: www.youtube.com/watch?v=ml5u...

27.11.2025 03:37 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Where did you go? I am heading there next May!

27.11.2025 03:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yeah, this was super cool news when announced

25.11.2025 22:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm back to inquire if the "Ryan G" who finished 10th could be mine. (I am a Ryan G, the link you provided is a filthy generic
Ryan)

Is there any way to figure out, given I don't remember any of my answers? Unlike me to not have that saved, but I've searched high and low and found nothing

24.11.2025 03:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is excellent, is this available to the public on FG? I saw your article today but haven’t read it yet

20.11.2025 23:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Very good, thanks. My above post was more about the post estimation of the body (white dots on knees, shoulders, ankles, etc) but I think this info is super useful for Stephen’s work and probably mine at some point too

16.11.2025 19:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Just saw your other post referencing a streamlit app, got it now!

15.11.2025 22:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Not sure if this was a reply to me or not, but I remember asking Tom Tango about this, this visualization is essentially β€œone typical swing” for a hitter but won’t give you swing-by-swing variation

15.11.2025 22:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

For sure. The open biomechanics project (OBP) is super interesting and is full of pitch deliveries as well, which I know is much more your wheelhouse than mine

15.11.2025 22:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

To sum it up, to get to a different place, one must travel a different route!

15.11.2025 17:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The purple dots ends up reaching a max "right side" (in this clip) location about 10cm/4 inches further right than red does

I should disclose that this is an anonymized hitter from the openbiomechanics project (pro/college/HS), and not an MLB hitter, but the concepts should hold at all levels

15.11.2025 17:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Here are two swings, same hitter, overlaid on each other, one makes contact with a ball in Zone 10, the other, Zone 11 (up+out vs up+in)

Barrels (red/purple) tunnel each other like 2 pitches tunnelling each other. But from overhead view you can see that they break off pretty early in the motion

15.11.2025 17:02 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 4    πŸ“Œ 0

with that being said, I think there's a case for the barrel on an inside pitch never overlapping with the barrel's location on the early part of an outside pitch. I can dive deeper into this if you think I could help you

If I've misinterpreted anything please correct me

14.11.2025 17:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Ok, I agree more with your updates than the initial post. If I have interpreted the plots correctly, that is the barrel's location throughout a hypothetical swing

If my understanding is correct, the first plot doesn't natural at all. The quote posts of Ohtani, Freeman, and Kwan look a lot better

14.11.2025 17:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

definitely will read this tomorrow since it's in my wheelhouse!

14.11.2025 07:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

More on the model tomorrow once it's not 2am anymore. First thing that jumps out here is Del Castillo getting to a super twitchy / athletic position in these early frames and then letting his body rotate and release out of it

14.11.2025 06:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Exciting new updates in baseball computer vision - I generated this (and many other clips like it) completely automatically through a pipeline I've built

Here's Adrian Del Castillo turning 96 above the zone into a gap double. Auto color-coded too, so the denser centers hold more weight in my model

14.11.2025 06:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yeah, I deserved that 🀣 makes sense, given velo plummets in that middle zone too

07.11.2025 19:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Fun topic.

For the last graph, I’m assuming β€œrun value” is run value for hitter? I.e. lower on the y axis is better for the pitcher? Or do I have that backwards

07.11.2025 15:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

single game WAR is not a thing. Nonetheless, I'd have to imagine 2 home runs, 2 doubles, 5 walks in 9 PA, even with a CS and the DH penalty, would be >1 WAR in a single game

goodnight. no need to watch game 4 tomorrow, it already happened in the second half of game 3

28.10.2025 07:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Biebs getting warm makes me think Springer could be hurt bad enough that Toronto knows they’ll have to take him off their roster. Yariel or Berrios (is he healthy?) could start game 4 if Bieber comes in tonight?

28.10.2025 06:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Jays fan. Felt.

28.10.2025 06:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Putting the pieces together in my computer vision project - I've now taken Bogaerts swing footage, programmed the ability to automatically drill out "donut holes" i.e. the section between XB's arms at contact, then colour code so the centers of the data hold more weight

27.10.2025 23:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

No matter how I tune this, tree-based models only care to split for runners advancing from 2B on possible sac flies. From 3B it's pretty simple

Hangtime doesn't matter. Neither does OF initial positioning, launch angle, OF arms, runner speed, or where the ball's hit. If it's >260ft, you're scoring

24.10.2025 03:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks, I didn’t realize FG and BRef had different win probability models. The most granular I can see on BRef is whole numbers rounded (Jays 37% to 77%), no decimals, so I went to FG for a closer look.

I didn’t think counts were a factor in WPA, thanks for confirming that!

22.10.2025 18:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@tangotiger.com maybe you know…have I missed something here? I see FanGraphs having the Jays win prob before the play as 36.7, after 77.5. Difference is 40.8, multiply by 0.500 (coefficient for CS G7) and should get 20.4. BBREF has the cWPA as 19.73%. Are they factoring in a 1-0 count?

22.10.2025 17:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@ryangunther1 is following 20 prominent accounts