CJ Turtoro's Avatar

CJ Turtoro

@cjtdevil.bsky.social

Devils and Data

1,952 Followers  |  161 Following  |  307 Posts  |  Joined: 01.07.2023  |  2.3658

Latest posts by cjtdevil.bsky.social on Bluesky

I agree. But if we're just talking goalie, a couple of those shots weren't actually tough. Like the Barzal CHANCE was great, but the GOAL was on the totally wrong side of the net and Markstrom was so out of position it didn't matter.

08.01.2026 00:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Did it LOOK like it? IMO, yes. Did it FEEL like it? Definitely no. And I suspect most people would disagree with my answer to the first because of my answer to the second.

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

Good lord.

I say that in response to the results of this game. Not your non-zero-indexed, asymmetrically saturated color formatting.

07.01.2026 13:57 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Moneypuck had it as the largest by a pretty comfortable margin lol (they could only check games w/o a goalie change tho)

07.01.2026 04:44 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

We wanted to hurt him

07.01.2026 04:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think it's a little that he's Luke HUGHES and the understanding was that $9M may have been a bit of an overpay but it was a wink wink that we'd end up with Quinn so, fine.

Now it's a MASSIVE overpay, and Quinn is in Minnesota.

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

@evolvingwild.evolving-hockey.com can you run a query for me real quick? What is the largest gap in GSAx between teams in one game on record. Where does tonight's NJD-NYI match land?

07.01.2026 03:20 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 2
Post image

This graph of yours went a bit viral over on the other place because it's objectively hilarious.

x.com/CJTDevil/sta...

06.01.2026 12:58 β€” πŸ‘ 25    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

Like this movement of shots to right up on the doorstep seems VERY likely to inflate xGs somewhat dramatically. And yes intuitive to me. Human trackers generally had a bias towards the middle of the OZ it seems.

bsky.app/profile/cjtd...

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

I think weighting shot types in general to historic averages is a worthy enterprise for estimating impact of automating shot type classification (some may push xGs lower, after all).

But we're talking a 10%+ overprediction on the twins' xG model this season. That's why I think warping is bigger.

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

I think ALL shot types definitely need a look, but based on those shooting percentages I'm not sure I think this is as big of a deal as the coordinate warping is.

05.01.2026 21:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A reasonable philosophical assumption, but my entry point to this issue was more empirical. I first noticed it in 2023 relative to the previous year so I never really considered that something could've changed BEFORE that. I suppose that may have just been lucky.

x.com/CJTDevil/sta...

04.01.2026 21:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

How fundamentally differently does yours work? Ik the other models use like 3-4 different algorithms, but all use most of the same "training" data until now (except for Micah).

04.01.2026 20:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh oops, I thought it was from 2023-24 one. Oh well, apologies for mischaracterizing it in that thread. But regardless, yeah I think that that probably fixes MOST of the problem. This year seems to be not insubstantially worse than previous years too, and now your model has a few years headstart.

04.01.2026 20:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

All good. I don't either, so it's been an education ~48 hours or so lol.

04.01.2026 19:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Thread by @CJTDevil on Thread Reader App @CJTDevil: Okay so I've talked to several of the modelers about this and I want to just give a sort of public report for posterity on the state of the public xG models and the NHL shot...

I agree. This is my full thoughts as it exists rn. I also give you your flowers as been the only site with which I'm familiar that correctly identified the warping and new shotdesignations as the principal issues with the overestimation.

threadreaderapp.com/thread/20078...

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

If someone more present on this site than me wants to recreate the thread. You have my permission lol. Just tag me in it.

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

Are you talking about the new shot designations now? That's kinda a different issue from the xG warping.

04.01.2026 19:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Thread by @CJTDevil on Thread Reader App @CJTDevil: Okay so I've talked to several of the modelers about this and I want to just give a sort of public report for posterity on the state of the public xG models and the NHL shot...

Apologies for everyone who is not on the other site, but I'm not rewriting the whole thread. Here are my thoughts on the state of the public NHL xG models.

threadreaderapp.com/thread/20078...

04.01.2026 19:35 β€” πŸ‘ 7    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

Certain shot locations were systematically over-recorded by humans and now that chips are doing it, there's been a drift. The drift has made some locations more/less dangerous than they seemed before. I'm describing this as "warping of xG fabric".

04.01.2026 19:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

This is perhaps more illustrative. The low-slot shots were likely being incorrectly recorded by human trackers and the chips have correctly placed them as right in the crease. Small movement, hugh xG impact.

04.01.2026 19:02 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 1
Post image Post image

I just chose an arbitrary pre-tracking season as a control though, and it looks the way you'd expect. Interestingly their model always seems to underestimate the slot a bit, but it's definitely worse now.

04.01.2026 18:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes

04.01.2026 18:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I'm less convinced that those are of particular importance. It doesn't seem to offer any marginal improvement on the topic.

04.01.2026 18:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Decided to look more at this and these graphs are using @evolving-hockey.com's xG (because they have an excellent query tool that makes it easy).

So, while new shot designations are relevant, I think this graph screams that the true culprit was the warped xG fabric of the chip tracking.

04.01.2026 18:07 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 4    πŸ“Œ 0

Props to @hockeyanalysis.com for spotting that issue basically immediately and not letting his model drift into nonsensicality

02.01.2026 20:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah so this says to me that, at minimum, we should think of these shot attempts fundamentally differently than other shot attempts. It's not unprecedented -- we already don't count blocks in xGs -- so we may as well bin these as something else. This is why private companies have several models.

02.01.2026 20:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Bah lol yup bsky.app/profile/cjtd...

How many xGs was that bad boy

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

Shots that don't make it to the net?

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

So on EH's model were under counting by 200/year from 2018-2022 and are overcounting by ~400/year since then with this year already being at 500.

So those new shots are big (bigger than I thought tbh) but definitely still a lot of impact from warping.

02.01.2026 19:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@cjtdevil is following 20 prominent accounts