public IFuzzySet CylindricalExtension(IDomain domain)
 {
     int other = this.domain.GetDomainComponents().Contains(domain.GetDomainComponents()[0]) ? domain.GetDomainComponents().Count() - 1 : 0;
     IList<double> memberships = new List<double>();
     for (int i = 0; i < domain.GetCardinality(); i++)
     {
         IList<object> element = domain.ElementAt(i).ToList();
         element.RemoveAt(other);
         memberships.Add(this.GetMembershipFor(element.ToArray()));
     }
     return new FuzzySet(domain, memberships);
 }
Esempio n. 2
0
        public IFuzzySet CylindricalExtension(IDomain domain)
        {
            int            other       = this.domain.GetDomainComponents().Contains(domain.GetDomainComponents()[0]) ? domain.GetDomainComponents().Count() - 1 : 0;
            IList <double> memberships = new List <double>();

            for (int i = 0; i < domain.GetCardinality(); i++)
            {
                IList <object> element = domain.ElementAt(i).ToList();
                element.RemoveAt(other);
                memberships.Add(this.GetMembershipFor(element.ToArray()));
            }
            return(new FuzzySet(domain, memberships));
        }