Here is the source code in python :
https://bitbucket.org/thepilot/python-trueskill/src
If you decide to do it, you can ask any question about the code here (like, where to start ?

Forged Alliance Forever Forums
Moderators: FtXCommando, Ze Dogfather
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
def calculateMatchQuality(self, gameInfo, teams) :
# // We need to create the A matrix which is the player team assigments.
teamAssignmentsList = teams
skillsMatrix = self.getPlayerCovarianceMatrix(teamAssignmentsList)
meanVector = self.getPlayerMeansVector(teamAssignmentsList)
meanVectorTranspose = meanVector.getTranspose()
playerTeamAssignmentsMatrix = self.createPlayerTeamAssignmentMatrix(teamAssignmentsList, meanVector.getRowCount())
playerTeamAssignmentsMatrixTranspose = playerTeamAssignmentsMatrix.getTranspose()
betaSquared = square(gameInfo.getBeta())
start = Matrix.multiply(meanVectorTranspose, playerTeamAssignmentsMatrix)
aTa = Matrix.multiply(Matrix.scalarMultiply(betaSquared,
playerTeamAssignmentsMatrixTranspose),
playerTeamAssignmentsMatrix)
aTSA = Matrix.multiply(
Matrix.multiply(playerTeamAssignmentsMatrixTranspose, skillsMatrix),
playerTeamAssignmentsMatrix)
middle = Matrix.add(aTa, aTSA)
middleInverse = middle.getInverse()
end = Matrix.multiply(playerTeamAssignmentsMatrixTranspose, meanVector)
expPartMatrix = Matrix.scalarMultiply(-0.5, (Matrix.multiply(Matrix.multiply(start, middleInverse), end)))
expPart = expPartMatrix.getDeterminant()
sqrtPartNumerator = aTa.getDeterminant()
sqrtPartDenominator = middle.getDeterminant()
sqrtPart = sqrtPartNumerator / sqrtPartDenominator
result = exp(expPart) * sqrt(sqrtPart)
return result
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
Nossa wrote:I've never played GPG or even heard of FA until FAF started blowing up.
Users browsing this forum: No registered users and 1 guest