def brier_skill_score(obs, fct, ref, threshold):
bscore_fct = (xs.brier_score(obs > threshold, (fct > threshold).mean('member'))
bscore_ref = (xs.brier_score(obs > threshold, (ref > threshold).mean('member'))
bskill = 1 - (bscore_fct / bscore_ref)
return bskill
https://confluence.ecmwf.int/display/FUG/12.B+Statistical+Concepts+-+Probabilistic+Data

I think it's just:
where
refcan be persistence or climatology (where each year of the climatology is a member)