ts-trueskill
Version:
Port of python trueskill package in TypeScript
22 lines (21 loc) • 578 B
JavaScript
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})`;
}
}