示例#1
0
文件: FuzzySet.cs 项目: Bonniu/KSR
        public double DegreeOfFuzziness(List <FifaPlayer> fifaPlayers)
        {
            //kwantyfikatory // ????????????????????
            // quantifier absolute
            if (attributeName.Contains("Absolute"))
            {
                return((membershipFunction.GetMax() - membershipFunction.GetMin()) / fifaPlayers.Count);
            }

            if (attributeName.Contains("Quantifier"))
            {
                return(membershipFunction.GetMax() - membershipFunction.GetMin());
            }

            // sumaryzatory --- raczej git
            double min = 444444;
            double max = -2;

            foreach (var x in fifaPlayers)
            {
                if (ValueGetter.GetValueOfPlayer(x, attributeName) >= max)
                {
                    max = ValueGetter.GetValueOfPlayer(x, attributeName);
                }
                if (ValueGetter.GetValueOfPlayer(x, attributeName) <= min)
                {
                    min = ValueGetter.GetValueOfPlayer(x, attributeName);
                }
            }
            return(SupportValue() / (max - min));
        }
示例#2
0
 public double CountMembership(FifaPlayer fp)
 {
     return(MembershipFunction.CountValue(ValueGetter.GetValueOfPlayer(fp, AttributeName)));
 }