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,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Esiur.Analysis.Fuzzy
{
public class ContinuousSet : INumericalSet<double>
{
public MembershipFunction Function { get; set; }
public double AlphaCut { get; set; } = double.MinValue;
public INumericalSet<double> Intersection(INumericalSet<double> with)
{
return new OperationSet(Operation.Intersection, this, with);
}
public INumericalSet<double> Union(INumericalSet<double> with)
{
return new OperationSet(Operation.Union, this, with);
}
public ContinuousSet(MembershipFunction function)
{
this.Function = function;
}
public double this[double input]
{
get
{
var results = Function(input);
return results < AlphaCut ? 0 : results;
}
}
}
}