oevislib_net  0.14.3.0
Loading...
Searching...
No Matches
oevislib_net.DataClassification.Clustering Class Reference

Static Public Member Functions

static Array< int > KMeans (Array< float > inData, int inClusters, int inMaxIterations=100, int inAttempts=1, KMeansInitialization inClustersInitialization=KMeansInitialization.KMeansPP, Optional< Array< int > > inInitialLabels=null, Optional< Array< float > > outCentroids=null)
 Groups input samples around clusters using K-Means algorithm.
static Array< int > KMeans (Array< Array< float > > inData, int inClusters, int inMaxIterations=100, int inAttempts=1, KMeansInitialization inClustersInitialization=KMeansInitialization.KMeansPP, Optional< Array< int > > inInitialLabels=null, Optional< Array< Array< float > > > outCentroids=null)
 Groups input samples around clusters using K-Means algorithm.
static Array< int > KMeans (Array< Point2D > inPoints, int inClusters, int inMaxIterations=100, int inAttempts=1, KMeansInitialization inClustersInitialization=KMeansInitialization.KMeansPP, Optional< Array< int > > inInitialLabels=null, Optional< Array< Point2D > > outCentroids=null)
 Groups input points around clusters using K-Means algorithm.
static Array< int > Dbscan (Array< float > inData, int inMinPoints, float inEpsilon, bool inIgnoreOutliers=true, Optional< Array< float > > outCentroids=null)
 Groups input points around clusters using DBSCAN algorithm.
static Array< int > Dbscan (Array< Array< float > > inData, int inMinPoints, float inEpsilon, bool inIgnoreOutliers=true, Optional< Array< Array< float > > > outCentroids=null)
 Groups input points around clusters using DBSCAN algorithm.
static Array< int > Dbscan (Array< Point2D > inPoints, int inMinPoints, float inEpsilon, bool inIgnoreOutliers=true, Optional< Array< Point2D > > outCentroids=null)
 Groups input points around clusters using DBSCAN algorithm.

Member Function Documentation

◆ Dbscan() [1/2]

Array< int > oevislib_net.DataClassification.Clustering.Dbscan ( Array< Array< float > > inData,
int inMinPoints,
float inEpsilon,
bool inIgnoreOutliers = true,
Optional< Array< Array< float > > > outCentroids = null )
inlinestatic

Groups input points around clusters using DBSCAN algorithm.

Parameters
inDataData used for clustering (multiple features accepted per sample).
inMinPointsMinimum number of neighbors to create a cluster from a point. Range: [1, +inf).
inEpsilonMaximum distance between two points to be considered neighbors. Range: (0, +inf).
inIgnoreOutliersIf true, no errors are thrown if outliers are found.
outCentroidsClusters' centroids.
Returns
Labels assigned to each sample (indices starting from 0). A label set to -1 indicates an outlier.

◆ Dbscan() [2/2]

Array< int > oevislib_net.DataClassification.Clustering.Dbscan ( Array< Point2D > inPoints,
int inMinPoints,
float inEpsilon,
bool inIgnoreOutliers = true,
Optional< Array< Point2D > > outCentroids = null )
inlinestatic

Groups input points around clusters using DBSCAN algorithm.

Parameters
inPointsPoints used for clustering.
inMinPointsMinimum number of neighbors to create a cluster from a point. Range: [1, +inf).
inEpsilonMaximum distance between two points to be considered neighbors. Range: (0, +inf).
inIgnoreOutliersIf true, no errors are thrown if outliers are found.
outCentroidsClusters' centroids.
Returns
Labels assigned to each sample (indices starting from 0). A label set to -1 indicates an outlier.

◆ KMeans() [1/2]

Array< int > oevislib_net.DataClassification.Clustering.KMeans ( Array< Array< float > > inData,
int inClusters,
int inMaxIterations = 100,
int inAttempts = 1,
KMeansInitialization inClustersInitialization = KMeansInitialization::KMeansPP,
Optional< Array< int > > inInitialLabels = null,
Optional< Array< Array< float > > > outCentroids = null )
inlinestatic

Groups input samples around clusters using K-Means algorithm.

Parameters
inDataData used for clustering (multiple features accepted per sample).
inClustersNumber of clusters in which to split the set. Range: [2, +inf).
inMaxIterationsMaximum number of iterations. Range: [1, +inf).
inAttemptsNumber of times the algorithm is executed using different initial labels. The algorithm returns at the end the labels that yield the best compactness. Range: [1, +inf).
inClustersInitializationMethod used to initialize clusters' centroids.
inInitialLabelsLabels to use during the first (and possibly the only) attempt, instead of computing them from the initial centers. For the second and further attempts, the method defined by inClustersInitialization is used.
outCentroidsClusters' centroids.
Returns
Labels assigned to each sample (indices starting from 0).

◆ KMeans() [2/2]

Array< int > oevislib_net.DataClassification.Clustering.KMeans ( Array< Point2D > inPoints,
int inClusters,
int inMaxIterations = 100,
int inAttempts = 1,
KMeansInitialization inClustersInitialization = KMeansInitialization::KMeansPP,
Optional< Array< int > > inInitialLabels = null,
Optional< Array< Point2D > > outCentroids = null )
inlinestatic

Groups input points around clusters using K-Means algorithm.

Parameters
inPointsPoints used for clustering.
inClustersNumber of clusters in which to split the set. Range: [2, +inf).
inMaxIterationsMaximum number of iterations. Range: [1, +inf).
inAttemptsNumber of times the algorithm is executed using different initial labels. The algorithm returns at the end the labels that yield the best compactness. Range: [1, +inf).
inClustersInitializationMethod used to initialize clusters' centroids.
inInitialLabelsLabels to use during the first (and possibly the only) attempt, instead of computing them from the initial centers. For the second and further attempts, the method defined by inClustersInitialization is used.
outCentroidsClusters' centroids.
Returns
Labels assigned to each sample (indices starting from 0).