UNPKG

ts-trueskill

Version:

Port of python trueskill package in TypeScript

22 lines (21 loc) 578 B
import { SkillGaussian } from './mathematics.js'; export class Rating extends SkillGaussian { constructor(mu = 25, sigma) { if (Array.isArray(mu)) { [mu, sigma] = mu; } else if (mu instanceof SkillGaussian) { sigma = mu.sigma; mu = mu.mu; } if (sigma === undefined) { sigma = mu / 3; } super(mu, sigma); } toString() { const mu = this.mu.toFixed(3); const sigma = this.sigma.toFixed(3); return `Rating(mu=${mu}, sigma=${sigma})`; } }