pub fn weighted_average(fuzzy_set: &FuzzySet) -> Option<f64>
Weighted Average defuzzification for singleton fuzzy sets.
Computes: Σ(x_i * μ(x_i)) / Σμ(x_i)