{"action":"created","issue":{"url":"https://api.github.com/repos/yasp-dota/yasp/issues/923","repository_url":"https://api.github.com/repos/yasp-dota/yasp","labels_url":"https://api.github.com/repos/yasp-dota/yasp/issues/923/labels{/name}","comments_url":"https://api.github.com/repos/yasp-dota/yasp/issues/923/comments","events_url":"https://api.github.com/repos/yasp-dota/yasp/issues/923/events","html_url":"https://github.com/yasp-dota/yasp/issues/923","id":141410753,"number":923,"title":"Compute average MMR and percentile for matches","user":{"login":"Vali19n","id":13157676,"avatar_url":"https://avatars.githubusercontent.com/u/13157676?v=3","gravatar_id":"","url":"https://api.github.com/users/Vali19n","html_url":"https://github.com/Vali19n","followers_url":"https://api.github.com/users/Vali19n/followers","following_url":"https://api.github.com/users/Vali19n/following{/other_user}","gists_url":"https://api.github.com/users/Vali19n/gists{/gist_id}","starred_url":"https://api.github.com/users/Vali19n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vali19n/subscriptions","organizations_url":"https://api.github.com/users/Vali19n/orgs","repos_url":"https://api.github.com/users/Vali19n/repos","events_url":"https://api.github.com/users/Vali19n/events{/privacy}","received_events_url":"https://api.github.com/users/Vali19n/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/yasp-dota/yasp/labels/feature","name":"feature","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"howardchung","id":3134520,"avatar_url":"https://avatars.githubusercontent.com/u/3134520?v=3","gravatar_id":"","url":"https://api.github.com/users/howardchung","html_url":"https://github.com/howardchung","followers_url":"https://api.github.com/users/howardchung/followers","following_url":"https://api.github.com/users/howardchung/following{/other_user}","gists_url":"https://api.github.com/users/howardchung/gists{/gist_id}","starred_url":"https://api.github.com/users/howardchung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/howardchung/subscriptions","organizations_url":"https://api.github.com/users/howardchung/orgs","repos_url":"https://api.github.com/users/howardchung/repos","events_url":"https://api.github.com/users/howardchung/events{/privacy}","received_events_url":"https://api.github.com/users/howardchung/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/yasp-dota/yasp/milestones/23","html_url":"https://github.com/yasp-dota/yasp/milestones/2016-5","labels_url":"https://api.github.com/repos/yasp-dota/yasp/milestones/23/labels","id":1484556,"number":23,"title":"2016-5","description":"","creator":{"login":"howardchung","id":3134520,"avatar_url":"https://avatars.githubusercontent.com/u/3134520?v=3","gravatar_id":"","url":"https://api.github.com/users/howardchung","html_url":"https://github.com/howardchung","followers_url":"https://api.github.com/users/howardchung/followers","following_url":"https://api.github.com/users/howardchung/following{/other_user}","gists_url":"https://api.github.com/users/howardchung/gists{/gist_id}","starred_url":"https://api.github.com/users/howardchung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/howardchung/subscriptions","organizations_url":"https://api.github.com/users/howardchung/orgs","repos_url":"https://api.github.com/users/howardchung/repos","events_url":"https://api.github.com/users/howardchung/events{/privacy}","received_events_url":"https://api.github.com/users/howardchung/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":4,"state":"open","created_at":"2016-01-05T11:11:40Z","updated_at":"2016-03-22T09:52:59Z","due_on":"2016-05-31T07:00:00Z","closed_at":null},"comments":4,"created_at":"2016-03-16T21:45:13Z","updated_at":"2016-03-22T13:54:23Z","closed_at":null,"body":"Wouldn't it be more interesting and/or helpful to have the players' skill level based on the other players like the IQ is calculated? Also, for this you should calculate the average(the exact integer, not the range) every week or so to keep it updated and store the mmr in a match, not the skill range, because the average may change and updating the skill for every match won't be a great thing.\r\n\r\nThe system should work like this: \r\n- store average mmr of the players in the match(10 players) as a match property(match.avg/skill/mmr)\r\n- when someone sees that match in the matches/overview tab, compare the match average with the average of everyone(10000000 players)\r\n\r\nExample of skill ranges in case the average is 3k:\r\n    below average(100 to 35% below)\r\n    low average(35 to 25% below)\r\n    average(25% below and 25% above 3k) = 50% of the players\r\n    high average(25 to 35% above)\r\n    above average(35 to 100% average)\r\n\r\nSomething like this: https://qph.is.quoracdn.net/main-qimg-a5a6f1c8861ec17a6d5d3727aa1b693a?convert_to_webp=true\r\n\r\nPS: I know that you only have data for the players that both have their mmr set as public and have an yasp account. I still think this may be a good idea.\r\n\r\nEDIT:\r\nThis will work only for ranked matches. For normal matches you can either keep the current system or try to talk to Valve into giving you acces to the private mmr or use my system idea by making an average based on the other players in the match if they calibrated."},"comment":{"url":"https://api.github.com/repos/yasp-dota/yasp/issues/comments/199826236","html_url":"https://github.com/yasp-dota/yasp/issues/923#issuecomment-199826236","issue_url":"https://api.github.com/repos/yasp-dota/yasp/issues/923","id":199826236,"user":{"login":"Vali19n","id":13157676,"avatar_url":"https://avatars.githubusercontent.com/u/13157676?v=3","gravatar_id":"","url":"https://api.github.com/users/Vali19n","html_url":"https://github.com/Vali19n","followers_url":"https://api.github.com/users/Vali19n/followers","following_url":"https://api.github.com/users/Vali19n/following{/other_user}","gists_url":"https://api.github.com/users/Vali19n/gists{/gist_id}","starred_url":"https://api.github.com/users/Vali19n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vali19n/subscriptions","organizations_url":"https://api.github.com/users/Vali19n/orgs","repos_url":"https://api.github.com/users/Vali19n/repos","events_url":"https://api.github.com/users/Vali19n/events{/privacy}","received_events_url":"https://api.github.com/users/Vali19n/received_events","type":"User","site_admin":false},"created_at":"2016-03-22T13:54:23Z","updated_at":"2016-03-22T13:54:23Z","body":"What I meant for comparing in the skill calculation process is the average mmr of the players (https://yasp.co/distributions) with the average mmr of the matches the user views on his or someone's profile(overview and matches), not with the other matches of that user.\r\n\r\nFor the retaining period I'm thinking about the last 20 or so matches played in the last week because some people can play more than 20 matches/week and it will take even more space.\r\nFor the matches that get their skill/mmr property removed, there should be an automatic recalculation of that property when the user views a match on his or someone's profile(overview and matches). This data should be retained for a day or less."}}