2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-06-27 13:33:13 +00:00

Soft Computing

This commit is contained in:
2022-11-06 13:25:49 +03:00
parent f1d5b0a38b
commit 2844eb60ec
11 changed files with 790 additions and 430 deletions

View File

@ -66,7 +66,11 @@ namespace Esiur.Analysis.Fuzzy
{
var r = vector.Where(x => x.Key >= from && x.Key <= to).ToArray();
return r.Sum(x => x.Key * x.Value ) / r.Sum(x=>x.Value);
var total = r.Sum(x => x.Value);
if (total == 0)
return 0;
else
return r.Sum(x => x.Key * x.Value ) / total;
}
public KeyValuePair<double, double>[] Minimas
@ -78,6 +82,6 @@ namespace Esiur.Analysis.Fuzzy
}
}
public double[] ToArray() => vector.Values.ToArray();
}
}