public ClusterAlgorithm(Set set, Proximity diss)
 {
     if (set == null || diss == null)
         throw new ArgumentNullException("Parametro Incorrecto en el constructor de la clase ClusterAlgorithm");
     this.Set = set;
     this.Proximity = diss;
 }
Пример #2
0
 public LAC(Set set, Proximity diss)
     : base(set, diss)
 {
     H = 9;
     Name = "Locally Adaptive Clustering";
     ProximityType = ProximityType.None;
 }
Пример #3
0
 public Metis(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Metis";
     //ProximityType = ProximityType.Both;
     ProximityType = ProximityType.Similarity;
 }
 public Flexible_LanceAndWilliams(Set set, Proximity diss)
     : base(set, diss)
 {
     Beta = 0.5;
     Name = "Flexible (Lance and Williams) ";
     ProximityType = ProximityType.Dissimilarity;
 }
 public CentroidLink(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Centroid Link";
     ProximityType = ProximityType.Dissimilarity;
 }
 public MedianLink(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Median Link";
     ProximityType = ProximityType.Dissimilarity;
 }
 public WeightedAverage(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Weighted Average Link";
     ProximityType = ProximityType.Dissimilarity;
 }
 public SingleLink(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Single Link";
     ProximityType = ProximityType.Dissimilarity;
 }
 public GroupAverage(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Group Average Link";
     ProximityType = ProximityType.Dissimilarity;
 }
        private bool VerifyProximity(ProximityType aProximityType, Proximity aProximity)
        {
            try
            {
                switch (aProximityType)
                {
                    case ProximityType.Similarity:
                        if (aProximity is Similarity)
                            return true;
                        break;
                    case ProximityType.Dissimilarity:
                        if (aProximity is Dissimilarity)
                            return true;
                        break;
                    case ProximityType.None:
                        return true;
                        break;

                    default:
                        return false;
                }
                return false;
            }
            catch (Exception _ex)
            {
                GeneralTools.Tools.WriteToLog(_ex);
                return false;
            }
        }
 public AgglomerativeWithLifetime(Set set, Proximity diss)
     : base(set, diss)
 { Name = "Agglomerative with Lifetime"; }
 public Agglomerative(Set set, Proximity diss)
     : base(set, diss)
 { Name = "Agglomerative"; }
 public Hierarchical(Set set, Proximity diss)
     : base(set, diss)
 { Name = "Hierarchical"; }
 public DivisiveWithLifetime(Set set, Proximity diss)
     : base(set, diss)
 { Name = "Divisive with Lifetime"; }
 public Divisive(Set set, Proximity diss)
     : base(set, diss)
 { Name = "Divisive"; }
 public CompleteLink(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "Complete Link";
     ProximityType = ProximityType.Dissimilarity;
 }
 public SAHN_StopRules(Set set, Proximity diss)
     : base(set, diss)
 {
     ProximityType = ProximityType.Dissimilarity;
 }
Пример #18
0
 public KMeans(Set set, Proximity diss)
     : base(set, diss)
 {
     Name = "K-Means";
     ProximityType = ProximityType.Dissimilarity;
 }