Ballistic Pro Ladder

Discuss the Ballistic Weapons servers here.
iZumo
Disappeared Administrator
Posts: 4196
Joined: Fri 19 Mar , 2010 1:21 am
Location: Earth
Contact:

Re: Ballistic Pro Ladder

Post by iZumo » Wed 19 Jun , 2013 2:59 pm

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.

User avatar
iRobot
Junk Administrator
Posts: 3909
Joined: Fri 06 Jan , 2012 10:37 am
Contact:

Re: Ballistic Pro Ladder

Post by iRobot » Wed 19 Jun , 2013 3:21 pm

One patch only?

That's worse support than EA

FML

iZumo
Disappeared Administrator
Posts: 4196
Joined: Fri 19 Mar , 2010 1:21 am
Location: Earth
Contact:

Re: Ballistic Pro Ladder

Post by iZumo » Wed 19 Jun , 2013 3:36 pm

Why lie? There was also EFR patch, thawing patch ...

User avatar
iRobot
Junk Administrator
Posts: 3909
Joined: Fri 06 Jan , 2012 10:37 am
Contact:

Re: Ballistic Pro Ladder

Post by iRobot » Wed 19 Jun , 2013 3:41 pm

Those were almost basically day one DLC that should have been in there originally

trollface

iZumo
Disappeared Administrator
Posts: 4196
Joined: Fri 19 Mar , 2010 1:21 am
Location: Earth
Contact:

Re: Ballistic Pro Ladder

Post by iZumo » Wed 19 Jun , 2013 3:42 pm

LOL

Yes, there is day one DLC in there. My abuse tools
trollface

User avatar
Butcher
V.I.P. Member
Posts: 893
Joined: Sat 15 Sep , 2012 1:31 pm
Location: Germany
Contact:

Re: Ballistic Pro Ladder

Post by Butcher » Fri 05 Jul , 2013 7:31 pm

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:

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
and you have something like this (10 sample test)

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." :)

User avatar
iRobot
Junk Administrator
Posts: 3909
Joined: Fri 06 Jan , 2012 10:37 am
Contact:

Re: Ballistic Pro Ladder

Post by iRobot » Fri 05 Jul , 2013 7:38 pm

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+Thaw:Deaths
Image

iZumo
Disappeared Administrator
Posts: 4196
Joined: Fri 19 Mar , 2010 1:21 am
Location: Earth
Contact:

Re: Ballistic Pro Ladder

Post by iZumo » Fri 05 Jul , 2013 8:26 pm

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).

User avatar
Butcher
V.I.P. Member
Posts: 893
Joined: Sat 15 Sep , 2012 1:31 pm
Location: Germany
Contact:

Re: Ballistic Pro Ladder

Post by Butcher » Sat 06 Jul , 2013 4:11 am

I see I got your attention... joinha
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).
Make it simple or complex, but implement please !! (=
"An BW match is a test of your skill against your opponents' luck." :)

User avatar
Butcher
V.I.P. Member
Posts: 893
Joined: Sat 15 Sep , 2012 1:31 pm
Location: Germany
Contact:

Re: Ballistic Pro Ladder

Post by Butcher » Tue 23 Jul , 2013 9:55 am

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).
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.
Could you tell us how the skill is exactly calculated now?

Skill=f(Thaws,kills,Deaths,time) where f=???? (;
"An BW match is a test of your skill against your opponents' luck." :)

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests