Jump to content

KR/PRW Lua


TimOOn
Go to solution Solved by gaoesa,

Recommended Posts

  • Management
  • Solution

Sorry, I didn't realize the field names were missing. I added them now. They are sess.overall_killrating and sess.rating for PRW. If you want them in the same format as they are in the scoreboard, the formula for kill rating is:

 

(1.0 / (1.0+exp(-(sess.overall_killrating*(1.0 / sqrt(1.0+sess.overall_killvariance*3.0/(M_PI*M_PI))))))) / (1.0 - (1.0 / (1.0+exp(-(sess.overall_killrating*(1.0 / sqrt(1.0+sess.overall_killvariance*3.0/(M_PI*M_PI))))))))

 

,where M_PI is 3.14159265358979323846

 

Maybe a bit clearer in Lua

function kill_probability(net, g_of_x_margin)
    return 1.0 / (1.0+math.exp(-(net*g_of_x_margin)))
end

function g_of_x(variance)
    local M_PI = 3.14159265358979323846
    return 1.0 / math.sqrt(1.0+variance*3.0/(M_PI*M_PI))
end

function GetKillRating
    local probability = kill_probability(rating,g_of_x(variance))
    return probability / (1.0f - probability)
end

No guarantees that the script works.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...