Ballistic Pro Ladder
-
- Disappeared Administrator
- Posts: 4196
- Joined: Fri 19 Mar , 2010 1:21 am
- Location: Earth
- Contact:
Re: Ballistic Pro Ladder
I haven't finished the patch, but old data will gradually decay, based on new data (not time). There will also be fully recoverable inactivity decay to purge inactive players. It will be the final patch to the skill system.
- iRobot
- Junk Administrator
- Posts: 3909
- Joined: Fri 06 Jan , 2012 10:37 am
- Contact:
Re: Ballistic Pro Ladder
One patch only?
That's worse support than EA
FML
That's worse support than EA
FML
-
- Disappeared Administrator
- Posts: 4196
- Joined: Fri 19 Mar , 2010 1:21 am
- Location: Earth
- Contact:
Re: Ballistic Pro Ladder
Why lie? There was also EFR patch, thawing patch ...
- iRobot
- Junk Administrator
- Posts: 3909
- Joined: Fri 06 Jan , 2012 10:37 am
- Contact:
Re: Ballistic Pro Ladder
Those were almost basically day one DLC that should have been in there originally
-
- Disappeared Administrator
- Posts: 4196
- Joined: Fri 19 Mar , 2010 1:21 am
- Location: Earth
- Contact:
Re: Ballistic Pro Ladder
Yes, there is day one DLC in there. My abuse tools
- Butcher
- V.I.P. Member
- Posts: 893
- Joined: Sat 15 Sep , 2012 1:31 pm
- Location: Germany
- Contact:
Re: Ballistic Pro Ladder
I made it on Matlab code to test it fast, but if you want I can write it in .uc code too.
The skill is calculated from the end of the match Kills+Thaw:Deaths ratio -> gives you a "new score" after every match.
You accumulate them for an amount of times:
Then you average the vector over the length of it (30 matches for example)
Ladder Skill caculation:
and you have something like this (10 sample test)
The skill is calculated from the end of the match Kills+Thaw:Deaths ratio -> gives you a "new score" after every match.
You accumulate them for an amount of times:
Code: Select all
function [ New_Skill_Vect ] = Insert_New_score( New_score,Skill_Vect )
%First in Last Out function
if New_score>0 % for not adding when you just entered to a match
New_Skill_Vect=Skill_Vect*0;
for iii=2:length(Skill_Vect)
New_Skill_Vect(iii)=Skill_Vect(iii-1);
end
New_Skill_Vect(1)=New_score;
else
New_Skill_Vect=Skill_Vect;
end
end
Then you average the vector over the length of it (30 matches for example)
Ladder Skill caculation:
Code: Select all
function [ New_skill ] = Calc_vect_Skill( Skill_vect )
% Calculates average in the vector
New_skill=sum(Skill_vect)/length(Skill_vect);
end
Code: Select all
Player_Skill_Vect =
5.1000 0 0 0 0 0 0 0 0 0
New_skill =
0.5100
Player_Skill_Vect =
4.5000 5.1000 0 0 0 0 0 0 0 0
New_skill =
0.9600
Player_Skill_Vect =
8.3000 4.5000 5.1000 0 0 0 0 0 0 0
New_skill =
1.7900
Player_Skill_Vect =
8.7000 8.3000 4.5000 5.1000 0 0 0 0 0 0
New_skill =
2.6600
Player_Skill_Vect =
12.1000 8.7000 8.3000 4.5000 5.1000 0 0 0 0 0
New_skill =
3.8700
Player_Skill_Vect =
3.1000 12.1000 8.7000 8.3000 4.5000 5.1000 0 0 0 0
New_skill =
4.1800
Player_Skill_Vect =
8.1000 3.1000 12.1000 8.7000 8.3000 4.5000 5.1000 0 0 0
New_skill =
4.9900
Player_Skill_Vect =
12.5000 8.1000 3.1000 12.1000 8.7000 8.3000 4.5000 5.1000 0 0
New_skill =
6.2400
Player_Skill_Vect =
5.7000 12.5000 8.1000 3.1000 12.1000 8.7000 8.3000 4.5000 5.1000 0
New_skill =
6.8100
Player_Skill_Vect =
4.0000 5.7000 12.5000 8.1000 3.1000 12.1000 8.7000 8.3000 4.5000 5.1000
New_skill =
7.2100
Player_Skill_Vect =
18.3000 4.0000 5.7000 12.5000 8.1000 3.1000 12.1000 8.7000 8.3000 4.5000
New_skill =
8.5300
Player_Skill_Vect =
8.7000 18.3000 4.0000 5.7000 12.5000 8.1000 3.1000 12.1000 8.7000 8.3000
New_skill =
8.9500
Player_Skill_Vect =
13.1000 8.7000 18.3000 4.0000 5.7000 12.5000 8.1000 3.1000 12.1000 8.7000
New_skill =
9.4300
Player_Skill_Vect =
8.1000 13.1000 8.7000 18.3000 4.0000 5.7000 12.5000 8.1000 3.1000 12.1000
New_skill =
9.3700
Player_Skill_Vect =
8.5000 8.1000 13.1000 8.7000 18.3000 4.0000 5.7000 12.5000 8.1000 3.1000
New_skill =
9.0100
Player_Skill_Vect =
13.5000 8.5000 8.1000 13.1000 8.7000 18.3000 4.0000 5.7000 12.5000 8.1000
New_skill =
10.0500
"An BW match is a test of your skill against your opponents' luck."
- iRobot
- Junk Administrator
- Posts: 3909
- Joined: Fri 06 Jan , 2012 10:37 am
- Contact:
Re: Ballistic Pro Ladder
Butcher wrote:The skill is calculated from the end of the match Kills+Thaw:Deaths ratio -> gives you a "new score" after every match.
Butcher wrote:from the end of the match Kills+Thaw:Deaths ratio -> gives you a "new score"
Butcher wrote:end of the match Kills+Thaw:Deaths ratio
Butcher wrote:Kills+Thaweaths
-
- Disappeared Administrator
- Posts: 4196
- Joined: Fri 19 Mar , 2010 1:21 am
- Location: Earth
- Contact:
Re: Ballistic Pro Ladder
There is a bit more complex math behind it. It's a Bayesian estimate over the collected data to weight the amount and we're indeed using efficiency which is: ( kills + (thaws / thaws_to_kill_ratio) ) / deaths. Furthermore, I'm about to make a decay system to cover player inactivity and decay old data (too little time now).
- Butcher
- V.I.P. Member
- Posts: 893
- Joined: Sat 15 Sep , 2012 1:31 pm
- Location: Germany
- Contact:
Re: Ballistic Pro Ladder
I see I got your attention...
Make it simple or complex, but implement please !!Izumo_CZ wrote:There is a bit more complex math behind it. It's a Bayesian estimate over the collected data to weight the amount and we're indeed using efficiency which is: ( kills + (thaws / thaws_to_kill_ratio) ) / deaths. Furthermore, I'm about to make a decay system to cover player inactivity and decay old data (too little time now).
"An BW match is a test of your skill against your opponents' luck."
- Butcher
- V.I.P. Member
- Posts: 893
- Joined: Sat 15 Sep , 2012 1:31 pm
- Location: Germany
- Contact:
Re: Ballistic Pro Ladder
Izumo_CZ wrote:There is a bit more complex math behind it. It's a Bayesian estimate over the collected data to weight the amount and we're indeed using efficiency which is: ( kills + (thaws / thaws_to_kill_ratio) ) / deaths. Furthermore, I'm about to make a decay system to cover player inactivity and decay old data (too little time now).
Could you tell us how the skill is exactly calculated now?Izumo_CZ wrote: The "inactive delay" starts to kick after 14 days of inactivity with expected play time 30 min / day and makes your skill equal to the average skill after 28 days of pure inactivity, but it's fully recoverable if you start playing again. Old IDs will now be merged with much greater ease.
Skill=f(Thaws,kills,Deaths,time) where f=????
"An BW match is a test of your skill against your opponents' luck."
Who is online
Users browsing this forum: Google Adsense [Bot] and 0 guests