`scores = fuzzy_norm + (1 - self.gamma) * (l1_norm(x) + l1_norm(self.w))` I think the category choice function for choice by difference should be: `scores = fuzzy_norm + (1 - self.gamma) * (l1_norm(x) - l1_norm(self.w))`