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));
        }
Example #2
0
        /// <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]));
        }