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; }
public LAC(Set set, Proximity diss) : base(set, diss) { H = 9; Name = "Locally Adaptive Clustering"; ProximityType = ProximityType.None; }
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; }
public KMeans(Set set, Proximity diss) : base(set, diss) { Name = "K-Means"; ProximityType = ProximityType.Dissimilarity; }