2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-06-27 13:33:13 +00:00
This commit is contained in:
2022-10-29 17:53:06 +03:00
parent a645946a18
commit 584cd458de
15 changed files with 499 additions and 4 deletions

View File

@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Esiur.Analysis.Fuzzy
{
public enum MamdaniDefuzzifierMethod
{
CenterOfGravity,
FirstMaxima,
LastMaxima,
Bisector,
MeanOfMaxima,
}
public class MamdaniDefuzzifier
{
public static double Evaluate(INumericalSet<double>[] sets, MamdaniDefuzzifierMethod method, double from, double to, double step)
{
var union = sets.FuzzyUnion();
var output = union.ToDiscrete(from, to, step);
var max = output.Maximas;
return max[0].Key;
}
}
}