Zuf
Account Details
SteamID64 76561198263787899
SteamID3 [U:1:303522171]
SteamID32 STEAM_0:1:151761085
Country United States
Signed Up August 7, 2025
Last Posted August 12, 2025 at 11:45 PM
Posts 2 (0.3 per day)
Game Settings
In-game Sensitivity
Windows Sensitivity
Raw Input  
DPI
 
Resolution
 
Refresh Rate
 
Hardware Peripherals
Mouse  
Keyboard  
Mousepad  
Headphones  
Monitor  
#4 Data Scientist Requesting Help Building Dashboard in Projects
siyowould you say your PIM is attempting to be similar to that of counter strike's HLTV rating or vlr.gg's valorant player rating?

I would say so. I want it to be a similar 1 number summary. I do not know how their stat's are calculated, but from what I've read, I would say we are trying to accomplish similar things.

Edit: After looking more into the HLTV and vlr.gg player rating, I dont think that PIM and those numbers are the same. The player rating seems to be a global rating, while PIM only calculated impact on a Per Game basis.

Making something like that for tf2 would be really interesting, but I would definitely need to figure out a way to understand what games are Invite vs pug vs all the other leagues are

saxophoneto answer your questions:....
program)

1.
Roles right now are not coded explicitly, but more on that in notes reply. Although Im not sure what you mean with the firefox extension. If you mean it would be easier for the dashboard to be in an extension... Yes it would, but I don't know if i could make that happen :(
2.
I will definitely add healing% to the match overview so its easier to access
3.
Okay yeah. I will definitely be looking into model improvements to incorporate the map into the model. Its not as simple as what I am currently doing, but hearing this makes me question the output heavily.
4.
Okay good. Logs.tf outputs data in a very particular way, and if I had to refactor I think i might cry.
5.
Hm. I am aware that a lot of private servers are used for scrims, but it would be very hard to programatically figure out which of these servers are "Real" as I wanted to only focus on what would be considered "Serious" comp matches and not just random Pugs. Will def look into fireside
Notes:
Creating pocket vs roamer would be a great idea. I am currently just randomly assigning scout_1/2 solider_1/2. I was scared to assume pocket vs roamer with heal pct, as I thought that notion was largely defunct. But at least for scout now post medic heal speed buff, probably not. This would def help with debiasing the model.

I would love to include division. However, logs supplied from logs.tf do not make that data easily accessible. I could try to bind it in from other log providers, but data might get scarce

Edit:
Hm. Thats strange on the scout. I currently calculate the class role by looking at which class you played the most time on. I will definitely look into it, because on logs.tf it doesnt even show that you played scout at all....
Tysm!!! This is all amazing and is a huge help.

posted 16 hours ago
#1 Data Scientist Requesting Help Building Dashboard in Projects

I’m a data scientist who just built a TF2 Competitive 6s stats dashboard using logs from logs.tf — you can check it out here: Dashboard Link.

The main feature is the Player Impact Metric (PIM), a 0–10 score made with machine learning that estimates how much a player’s performance contributed to winning, similar to advanced NBA stats. I.e. if a scout has a PIM of 6.5 it means:

“Player’s performance ranked in the top 65% of all scouts for match impact.”

I’m looking for feedback from competitive players on what’s useful, what’s missing, and what could be improved.
Questions for the community are here in this google doc: Google Doc

Check it out, offer feedback, and if you can answer any of my questions that would be amazing!

posted 19 hours ago