public FuzzyTermSet AddLeftShoulderSet(string name, double minBound, double peakPoint, double maxBound) { AdjustRangetoFit(minBound, maxBound); FuzzySet f = new FuzzySet_LeftShoulder(peakPoint, peakPoint - minBound, maxBound - peakPoint); MemberSets.Add(name, f); return(new FuzzyTermSet(f)); }
/// <summary> /// Adds a left shoulder type set. /// </summary> /// <param name="name"></param> /// <param name="minBound"></param> /// <param name="peak"></param> /// <param name="maxBound"></param> /// <returns>Fuzzy set</returns> public FzSet AddLeftShoulderSet(string name, double minBound, double peak, double maxBound) { _memberSets[name] = new FuzzySet_LeftShoulder(peak, peak - minBound, maxBound - peak); // Adjust range if necessary AdjustRangeToFit(minBound, maxBound); return(new FzSet(_memberSets[name])); }