-- metrics, distances, similaries, losses and costs (inputs are two objects, output is a single number)
- also called: 'EPE', 'End-to-end point error', 'Average endpoint error', 'AEE'
- used to evaluate: 'Optical flow'
- same as: 'Euclidean
- also called: 'AAE'
- used to evaluate: 'Optical flow'
- https://en.wikipedia.org/wiki/SimRank
- paper: 'SimRank: a measure of structural-context similarity (2002)'
- domain: 'Graph theory'
- https://en.wikipedia.org/wiki/Levenshtein_distance
- is a: 'metric', 'edit distance'
- applications: 'Spelling correction', 'Sequence alignment', 'Approximate string matching', 'Linguistic distance'
- properties: 'Discrete'
- paper: 'Discovering similar multidimensional trajectories' (2002) https://doi.org/10.1109/ICDE.2002.994784
- implemented in: 'tslearn.metrics.lcss'
- related: 'Longest common subsequence problem'
- is not a: metric
- applications: 'Time series analysis', 'Sequence alignment'
- also called: 'GAK'
- paper: 'Fast global alignment kernels' (2011) https://dl.acm.org/doi/10.5555/3104482.3104599
- implemented in: 'tslearn.metrics.gak'
- applications: 'Time series analysis', 'Sequence alignment'
- also called: 'Euclidean metric'
- https://en.wikipedia.org/wiki/Euclidean_distance
- https://mathworld.wolfram.com/EuclideanMetric.html
- input: 'two vectors'
- output: 'float'
- is a: 'metric'
- https://en.wikipedia.org/wiki/Hamming_distance
- is a: 'metric'
- applications: 'Coding theory', 'Block code', 'Error detection and correction', 'Telecommunication'
- properties: 'Discrete'
- input: 'two bit vectors'
- output: 'int'
- also called: 'Normalized hamming distance', 'Simple matching coefficient'
- https://en.wikipedia.org/wiki/Bit_error_rate
- implemented in: 'Python sklearn.metrics.hamming_loss'
- https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance
- is a: 'edit distance'
- is not: 'metric'
- applications: 'Spelling correction'
- properties: 'Discrete'
- https://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance
- is a: 'edit distance'
- is not: 'metric'
- properties: 'Discrete'
- also called: 'Intersection-over-Union', 'IoU', 'Jaccard similarity coefficient'
- https://en.wikipedia.org/wiki/Jaccard_index
- is a: 'metric', 'edit distance'
- properties: 'Discrete'
- implemented in: 'Python sklearn.metrics.jaccard_score', 'adtk.metrics.iou'
- properties: 'set based'
- variant of: 'Jaccard index'
- used to evaluate: 'Image segmentation'
- also called: 'rectilinear distance', 'L1 distance', 'Manhattan distance'
- https://en.wikipedia.org/wiki/Taxicab_geometry
- is a: 'metric'
- applications: 'Regression analysis', 'LASSO'
- is a: 'metric'
- see: 'Taxicab metric'
- paper: 'Distance functions on digital pictures '(1968)
- input: 'discrete 2d space'
- is a: 'metric'
- paper: 'Distance functions on digital pictures '(1968)
- input: 'discrete 2d space'
- is a: 'metric'
- paper: 'Distance functions on digital pictures '(1968)
- input: 'discrete 2d space'
- is a: 'metric'
- paper: 'Distance functions on digital pictures '(1968)
- input: 'discrete 2d space'
- approximates: 'Euclidean distance'
- applications: 'Cluster detection', 'Elongated part detection', 'Regularity detection'
- https://en.wikipedia.org/wiki/Cosine_similarity
- is not: 'metric'
- is a: 'Semi metric'
- applications: 'natural language processing', 'data mining'
- metric version: 'angular distance'
- implemented in: 'sklearn.metrics.pairwise.cosine_similarity'
- also called: 'Log loss', 'Cross entropy loss'
- https://en.wikipedia.org/wiki/Cross_entropy
- applications: 'Deep learning', 'Logistic regression'
- implemented in: 'Python sklearn.metrics.log_loss'
- properties: 'Convex', 'Continuous'
- also called: 'root-mean-square error', 'RMSD', 'RMSE'
- https://en.wikipedia.org/wiki/Root-mean-square_deviation
- implemented in: 'andrewekhalel/sewar'
- properties: 'Convex', 'Continuous'
- also called: 'NRMSE', 'NRMSD'
- https://en.wikipedia.org/wiki/Root-mean-square_deviation#Normalized_root-mean-square_deviation
- implemented in: 'Python skimage.metrics.normalized_root_mse'
- also called: 'Mean-squared error', 'mean squared deviation', 'MSD', 'MSE'
- https://en.wikipedia.org/wiki/Mean_squared_error
- applications: 'Statistical model', 'Linear regression'
- implemented in: 'Python sklearn.metrics.mean_squared_error, tf.metrics.mean_squared_error, torch.nn.MSELoss, skimage.measure.compare_mse, andrewekhalel/sewar', 'cv::quality::QualityMSE'
- properties: 'Continuous', 'full reference'
- https://en.wikipedia.org/wiki/Mean_absolute_error
- implemented in: 'Python sklearn.metrics.mean_absolute_error, tf.metrics.mean_absolute_error, tf.losses.absolute_difference, torch.nn.L1Loss'
- also called: 'NLL'
- implemented in: 'torch.nn.NLLLoss'
- also called: 'CTC'
- https://en.wikipedia.org/wiki/Connectionist_temporal_classification
- implemented in: 'torch.nn.CTCLoss'
- https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence
- implemented in: 'torch.nn.KLDivLoss'
- https://en.wikipedia.org/wiki/Hinge_loss
- applications: 'Support vector machine'
- properties: 'Convex', 'Continuous'
- implemented in: 'Python sklearn.metrics.hinge_loss'
- https://en.wikipedia.org/wiki/Explained_variation
- applications: 'Regression analysis'
- implemented in: 'sklearn.metrics.explained_variance_score'
- https://en.wikipedia.org/wiki/Distance#Algebraic_distance
- http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/FISHER/ALGDIST/alg.htm
- applications: 'Computer vision'
- properties: 'Linear'
- paper: 'Sequential Operations in Digital Picture Processing (1966)'
- applications: 'Computer vision', 'Image similarity'
- approximates: 'Euclidean distance'
- implemented in: 'tfg.nn.loss.chamfer_distance', 'Python chamferdist'
- https://en.wikipedia.org/wiki/Hausdorff_distance
- domain: 'Set theory'
- applications: 'Computer vision'
- implemented in: 'scipy.spatial.distance.directed_hausdorff'
- paper: 'On the generalised distance in statistics' (1936)
- https://en.wikipedia.org/wiki/Mahalanobis_distance
- applications: 'Cluster analysis', 'Anomaly detection'
- implemented in: 'scipy.spatial.distance.mahalanobis'
- properties: 'unitless', 'scale-invariant'
- for example defined in paper: 'Approximate string-matching with q-grams and maximal matches'
- implemented in: 'R markvanderloo/stringdist'
- also called: 'SSIM', 'Structural similarity index'
- paper: 'Image quality assessment: from error visibility to structural similarity (2004)'
- https://en.wikipedia.org/wiki/Structural_similarity
- implemented in: 'Python skimage.metrics.structural_similarity', 'tf.image.ssim', 'aizvorski/video-quality', 'sewar.full_ref.ssim', 'piq.ssim', 'cv::quality::QualitySSIM'
- properties: 'full reference'
- corresponding distance: 'Structural Dissimilarity' (not a metric)
- applications: 'Video quality evaluation', 'Image Quality Assessment'
- domain: 'Image processing'
- also called: 'Information Content Weighted Structural Similarity Index'
- paper: 'Information Content Weighting for Perceptual Image Quality Assessment' (2010) https://doi.org/10.1109/TIP.2010.2092435
- implemented in: 'Python piq.information_weighted_ssim'
- properties: 'full reference'
- also called: 'Multi-scale Structural Similarity Index'
- paper: 'Multiscale structural similarity for image quality assessment' (2003)
- implemented in: 'sewar.full_ref.msssim', 'piq.multi_scale_ssim'
- properties: 'full reference'
- also called: 'VIF'
- paper: 'Image information and visual quality' (2006) https://doi.org/10.1109/TIP.2005.859378
- https://en.wikipedia.org/wiki/Visual_Information_Fidelity
- properties: 'full reference'
- applications: 'Video quality evaluation', 'Image Quality Assessment'
- domain: 'Image processing'
- implemented in: 'aizvorski/video-quality', 'Python andrewekhalel/sewar', 'piq.vif_p'
- also called: 'FSIM'
- paper: 'FSIM: A Feature Similarity Index for Image Quality Assessment' (2011) https://doi.org/10.1109/TIP.2011.2109730
- implemented in: 'piq.fsim'
- properties: 'full reference'
- also called: 'GMSD'
- paper: 'Gradient Magnitude Similarity Deviation: A Highly Efficient Perceptual Image Quality Index' (2013) https://doi.org/10.1109/TIP.2013.2293423
- implemented in: 'piq.gmsd', 'cv::quality::QualityGMSD'
- properties: 'full reference'
- also called: 'MS-GMSD'
- paper: 'Gradient magnitude similarity deviation on multiple scales for color image quality assessment' (2017) https://doi.org/10.1109/ICASSP.2017.7952357
- implemented in: 'piq.multi_scale_gmsd'
- properties: 'full reference'
- also called: 'VSI'
- paper: 'VSI: A Visual Saliency-Induced Index for Perceptual Image Quality Assessment' (2014) https://doi.org/10.1109/TIP.2014.2346028
- implemented in: 'piq.vsi'
- properties: 'full reference'
- applications: 'Perceptual image quality assessment'
- also called: 'HaarPSI'
- paper: 'A Haar Wavelet-Based Perceptual Similarity Index for Image Quality Assessment' (2017) https://doi.org/10.48550/arXiv.1607.06140
- implemented in: 'piq.haarpsi'
- properties: 'full reference'
- applications: 'image quality assessment'
- also called: 'MDSI'
- paper: 'Mean Deviation Similarity Index: Efficient and Reliable Full-Reference Image Quality Evaluator' (2016) https://doi.org/10.1109/ACCESS.2016.2604042
- implemented in: 'piq.mdsi'
- properties: 'full reference'
- applications: 'image quality assessment'
- also called: 'TV'
- https://remi.flamary.com/demos/proxtv.html
- implemented in: 'piq.total_variation'
- properties: 'no reference'
- also called: 'BRISQUE'
- implemented in: 'piq.brisque', 'cv::quality::QualityBRISQUE'
- properties: 'no reference'
- applications: 'image quality assessment'
- also called: 'Erreur Relative Globale Adimensionnelle de Synthèse' ()
- paper: 'Quality of high resolution synthesised images: Is there a simple criterion ?' (2000)
- implemented in: 'Python andrewekhalel/sewar'
- properties: 'full reference'
- also called: 'SCC'
- paper: 'A wavelet transform method to merge Landsat TM and SPOT panchromatic data' (2010)
- implemented in: 'sewar.full_ref.scc'
- properties: 'full reference'
- also called: 'RASE'
- paper: 'Fusion of high spatial and spectral resolution images: The ARSIS concept and its implementation' (2000)
- implemented in: 'sewar.full_ref.rase'
- properties: 'full reference'
- also called: 'SAM'
- same as: 'Cosine similarity'
- paper: 'Discrimination among semi-arid landscape endmembers using the Spectral Angle Mapper (SAM) algorithm'
- implemented in: 'sewar.full_ref.sam'
- properties: 'full reference'
- also called: 'VMAF'
- properties: 'full reference'
- applications: 'Video quality evaluation', 'Image Quality Assessment'
- domain: 'Image processing'
- also called: 'Meila's variation index', 'VI'
- https://en.wikipedia.org/wiki/Variation_of_information
- is a: 'metric', 'Information theoretic index'
- domain: 'Probability theory', 'Information theory'
- applications: 'External evaluation of cluster analysis'
- implemented in: 'skimage.metrics.variation_of_information', 'josemarialuna/ExternalValidity'
- also called: 'Van Dongen measure'
- paper: 'Performance criteria for graph clustering and Markov cluster experiments' (2000)
- is a: 'Set matching index'
- also called: 'NVD'
- paper: 'Performance criteria for graph clustering and Markov cluster experiments' (2000)
- is a: 'Point-level index'
- uses: 'Matching' (to match clusters)
- https://nlp.stanford.edu/IR-book/html/htmledition/evaluation-of-clustering-1.html#fig:clustfg3
- https://en.wikipedia.org/wiki/Cluster_analysis#External_evaluation
- is a: 'External validity index'
- uses: 'Matching' (to match clusters)
- implemented in: 'josemarialuna/ExternalValidity'
- also called: 'FM'
- uses: 'Matching' (to match clusters)
- implemented in: 'josemarialuna/ExternalValidity'
- also called: 'rNVD',
- is a: 'Set matching index'
- properties: 'symmetric'
- implemented in: 'FloFlo93/rNVD'
- also called: 'CI'
- paper: 'Centroid index: Cluster level similarity measure' (2014)
- is a: 'Cluster-level similarity index', 'Cluster-level index'
- uses: 'Matching' (to match clusters)
- also called: 'CSI'
- is a: 'Point-level index'
- uses: 'Matching' (to match clusters)
- https://en.wikipedia.org/wiki/Jensen%E2%80%93Shannon_divergence
- is a: 'metric'
- domain: 'Probability theory', 'Information theory'
- applications: 'Bioinformatics', 'Machine learning'
- also called: 'PSNR'
- https://en.wikipedia.org/wiki/Peak_signal-to-noise_ratio
- implemented in: 'Python skimage.metrics.peak_signal_noise_ratio', 'aizvorski/video-quality', 'sewar.full_ref.psnr', 'piq.psnr', 'cv::quality::QualityPSNR'
- properties: 'full reference'
- also called: 'PEC'
- paper: 'The polar edge coherence: A quasi blind metric for video quality assessment' (2009)
- applications: 'Video quality assessment'
- also called: 'RECO'
- paper: 'The polar edge coherence: A quasi blind metric for video quality assessment' (2009)
- implemented in: 'aizvorski/video-quality'
- applications: 'Video quality assessment'
- also called: 'Quality Index Q', 'UQI'
- paper: 'A universal image quality index' (2002)
- applications: 'Image quality assessment'
- implemented in: 'sewar.full_ref.uqi'
- paper: 'Multispectral and Panchromatic Data Fusion Assessment Without Reference' (2008)
- implemented in: 'sewar.no_ref.d_lambda'
- output: 'float'
- paper: 'Multispectral and Panchromatic Data Fusion Assessment Without Reference' (2008)
- implemented in: 'sewar.no_ref.d_s'
- output: 'float'
- also called: 'QNR'
- paper: 'Multispectral and Panchromatic Data Fusion Assessment Without Reference' (2008)
- properties: 'no-reference'
- implemented in: 'sewar.no_ref.qnr'
- applications: 'Multispectral imaging'
- paper: 'TurboPixels: Fast Superpixels Using Geometric Flows' (2009) https://doi.org/10.1109/TPAMI.2009.96
- used to evaluate: 'Superpixel'
- paper: 'TurboPixels: Fast Superpixels Using Geometric Flows' (2009) https://doi.org/10.1109/TPAMI.2009.96
- used to evaluate: 'Superpixel'
- based on: 'Normalized root-mean-square error'
- paper: 'Invariant error metrics for image reconstruction' (1997) https://doi.org/10.1364/AO.36.008352
- used to evaluate: 'Image registration'
- paper: 'An improved algorithm for matching biological sequences' (1982)
- implemented in: 'abydos.distance.Gotoh', 'life4/textdistance'
- also called: 'Modified Language-Independent Product Name Search'
- paper: 'Using product similarity for adding business' (2010)
- implemented in: 'abydos.distance.MLIPNS'
- Phonetic distance
- like Levenshtein, but with inserts and deletes only
- implemented in: 'abydos.distance.Indel'
- input: 'two strings'
- also called: 'Dice's coefficient', 'Dice similarity coefficient', 'DSC'
- also called (binary classification): 'F1 score'
- https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient
- https://en.wikipedia.org/wiki/F-score
- properties: 'set based'
- similar: 'Jaccard index'
- is not: 'metric'
- is a: 'semimetric'
- implemented in: 'sklearn.metrics.f1_score', 'adtk.metrics.f1_score'
- implemented in: 'sklearn.metrics.f1_score(average="samples")'
- applications: 'multi-label classification'
- also called: 'P@k'
- https://en.wikipedia.org/wiki/Evaluation_measures_(information_retrieval)#Precision_at_K
- applications: 'multi-label classification'
- also called: 'AP'
- https://en.wikipedia.org/w/index.php?title=Information_retrieval&oldid=793358396#Average_precision
- applications: 'binary classification', 'multi-label classification'
- implemented in: 'sklearn.metrics.average_precision_score'
- also called: 'MCC'
- https://en.wikipedia.org/wiki/Matthews_correlation_coefficient
- implemented in: 'sklearn.metrics.matthews_corrcoef'
- applications: 'binary classification', 'multi-class classification'
- also called: 'mAP'
- https://en.wikipedia.org/wiki/Evaluation_measures_(information_retrieval)#Mean_average_precision
- also called: 'MAP@k'
- also called: 'Sensitivity', 'True positive rate'
- https://en.wikipedia.org/wiki/Sensitivity_and_specificity
- https://en.wikipedia.org/wiki/Precision_and_recall
- implemented in (libraries): 'sklearn.metrics.recall_score', 'adtk.metrics.recall'
- applications: 'Binary classification'
- also called: 'Selectivity', 'True negative rate'
- https://en.wikipedia.org/wiki/Sensitivity_and_specificity
- also called: 'Positive predictive value'
- https://en.wikipedia.org/wiki/Precision_and_recall
- implemented in (libraries): 'sklearn.metrics.precision_score', 'adtk.metrics.precision'
- applications: 'Binary classification'
- also called: 'Fraction correct'
- https://en.wikipedia.org/wiki/Evaluation_of_binary_classifiers
- implemented in (libraries): 'sklearn.metrics.accuracy_score'
- also called: 'Wasserstein metric'
- https://en.wikipedia.org/wiki/Earth_mover%27s_distance
- solved as: 'Transportation problem'
- applications: 'Content-based image retrieval'
- domain: 'Transportation theory'
- implemented in: 'scipy.stats.wasserstein_distance'
- also called: 'WMD'
- paper: 'From Word Embeddings To Document Distances (2015)'
- based on: 'Earth mover's distance', 'Word embedding'
- input: two sentences
- output: semantic distance
- time complexity (best average case): O(p^3 log p) where p is the number of unique words in the document
- cheaper variants: 'Word centroid distance' (WCD), 'Relaxed word moving distance' (RWMD)
- implemented in: 'Python gensim.models.Word2Vec.wmdistance'
- also called: 'MMD'
- paper: 'A Kernel Method for the Two-Sample Problem' (2008)
- also called: 'Bilingual evaluation understudy'
- https://en.wikipedia.org/wiki/BLEU
- applications: 'Machine translation'
- implemented in: 'gcunhase/NLPMetrics'
- also called: 'Google-BLEU'
- paper: 'Google’s Neural Machine Translation System: Bridging the Gap between Human and Machine Translation' (2016)
- implemented in: 'gcunhase/NLPMetrics'
- applications: 'Machine translation'
- also called: 'GLEU', 'Generalized Language Evaluation Understanding'
- also called: 'WER', 'Length normalized edit distance'
- https://en.wikipedia.org/wiki/Word_error_rate
- implemented in: 'gcunhase/NLPMetrics'
- applications: 'Transcription accuracy', 'Machine translation'
- also called: 'TER'
- paper: 'A Study of Translation Edit Rate with Targeted Human Annotation' (2006)
- implemented in: 'gcunhase/NLPMetrics'
- https://en.wikipedia.org/wiki/NIST_(metric)
- applications: 'Machine translation'
- based on: 'BLEU'
- also called: 'Metric for Evaluation of Translation with Explicit ORdering'
- paper: 'Meteor: An Automatic Metric for MT Evaluation with High Levels of Correlation with Human Judgments' (2007)
- https://en.wikipedia.org/wiki/METEOR
- applications: 'Machine translation'
- implemented in: 'gcunhase/NLPMetrics'
- paper: 'HyTER: Meaning-Equivalent Semantics for Translation Evaluation' (2012)
- applications: 'Machine translation'
- also called: 'Recall-Oriented Understudy for Gisting Evaluation'
- paper: 'ROUGE: A Package for Automatic Evaluation of Summaries' (2004)
- https://en.wikipedia.org/wiki/ROUGE_(metric)
- applications: 'Machine translation', 'Automatic summarization'
- implemented in: 'gcunhase/NLPMetrics'
- also called: 'Consensus-based Image Description Evaluation'
- paper: 'CIDEr: Consensus-based Image Description Evaluation' (2015)
- applications: 'Image caption quality'
- implemented in: 'gcunhase/NLPMetrics'
- paper: 'Optimizing Statistical Machine Translation for Text Simplification' (2016) https://doi.org/10.1162/tacl_a_00107
- applications: 'Machine translation', 'Sentence simplification'
- output: 'float'
- input: 'two sets of tokens'
- paper: 'Objective Quality Assessment for Image Retargeting Based on Perceptual Geometric Distortion and Information Loss' (2014)
- applications: 'Image retargeting'
- https://en.wikipedia.org/wiki/%C5%81ukaszyk%E2%80%93Karmowski_metric
- is not: 'metric'
- https://en.wikipedia.org/wiki/Rand_index
- paper: 'Objective Criteria for the Evaluation of Clustering Methods' (1971)
- is a: 'Pair-counting measure', 'External validity index'
- applications: 'External evaluation of cluster analysis'
- also called: 'ARI'
- paper: 'Comparing partitions' (1985)
- https://en.wikipedia.org/wiki/Rand_index#Adjusted_Rand_index
- implemented in (libraries): 'sklearn.metrics.adjusted_rand_score'
- implemented in: 'josemarialuna/ExternalValidity'
- applications: 'External evaluation of cluster analysis'
- is a: 'Pair-counting measure', 'External validity index'
- properties: 'corrected for chance'
- paper: 'Crowdsourcing the creation of image segmentation algorithms for connectomics' (2015) https://doi.org/10.3389/fnana.2015.00142
- implemented in (libraries): 'skimage.metrics.adapted_rand_error'
- also called: 'MI'
- implemented in (libraries): 'sklearn.metrics.mutual_info_score'
- applications: 'External evaluation of cluster analysis'
- is a: 'Information theoretic index'
- also called: 'NMI'
- https://en.wikipedia.org/wiki/Mutual_information#Normalized_variants
- implemented in (libraries): 'sklearn.metrics.normalized_mutual_info_score'
- applications: 'External evaluation of cluster analysis'
- is a: 'Information theoretic index'
- same as: 'V-Measure' (for arithmetic averaging)
- paper: 'V-Measure: A Conditional Entropy-Based External Cluster Evaluation Measure' (2007)
- implemented in (libraries): 'sklearn.metrics.v_measure_score', 'JuliaStats/Clustering.jl'
- applications: 'External evaluation of cluster analysis'
- is a: 'External validity index'
- also called: 'AMI'
- https://en.wikipedia.org/wiki/Adjusted_mutual_information
- implemented in (libraries): 'sklearn.metrics.adjusted_mutual_info_score'
- applications: 'External evaluation of cluster analysis'
- is a: 'External validity index'
- also called: 'PSI'
- paper: 'Set Matching Measures for External Cluster Validity' (2016)
- applications: 'External evaluation of cluster analysis'
- is a: 'External validity index'
- uses: 'Hungarian algorithm', 'Optimal pairing'
- properties: 'corrected for chance'
- based on: 'Pair Sets Index'
- paper: 'Set Matching Measures for External Cluster Validity' (2016) https://doi.org/10.1109/TKDE.2016.2551240
- is a: 'metric'
- also called: 'CH'
- paper: 'An Experimental Comparison of Model-Based Clustering Methods' (2001) https://doi.org/10.1023/A:1007648401407
- is a: 'Point-level index'
- uses: 'Greedy pairing' (to match clusters)
- implemented in: 'josemarialuna/ExternalValidity'
- also called: 'CR'
- paper: 'Centroid Ratio for a Pairwise Random Swap Clustering Algorithm' (2014)
- uses: 'Greedy pairing' (to match clusters)
- https://en.wikipedia.org/wiki/Fowlkes%E2%80%93Mallows_index
- applications: 'External evaluation of cluster analysis'
- is a: 'Pair-counting measure'
- implemented in (libraries): 'sklearn.metrics.fowlkes_mallows_score'
- is a: 'External validity index', 'Similarity'
- input: 'two clusterings of a set of points'
- paper: 'FABIA: factor analysis for bicluster acquisition' (2010)
- implemented in (libraries): 'sklearn.metrics.consensus_score'
- applications: 'Internal evaluation of bicluster analysis'
- is a: 'Similarity'
- input: 'two sets of biclusters'
- paper: 'Mash: fast genome and metagenome distance estimation using MinHash' (2016) https://doi.org/10.1186/s13059-016-0997-x
- implemented in: 'marbl/Mash'
- uses: 'MinHash'
-- Norms, measures, indices, coefficients and no-reference metrics (input is one object, output is a single number)
- also called: 'DCG'
- https://en.wikipedia.org/wiki/Discounted_cumulative_gain
- measure of ranking quality
- domain: 'Information retrieval'
- implemented in: 'sklearn.metrics.dcg_score'
- also called: 'Normalized DCG', 'NDCG'
- https://en.wikipedia.org/wiki/Discounted_cumulative_gain#Normalized_DCG
- measure of ranking quality
- domain: 'Information retrieval'
- implemented in: 'sklearn.metrics.ndcg_score'
- also called: 'Silhouette coefficient'
- https://en.wikipedia.org/wiki/Silhouette_(clustering)
- implemented in (libraries): 'sklearn.metrics.silhouette_score'
- applications: 'Internal evaluation of cluster analysis'
- is a: 'measure'
- output: 'float'
- input: [samples, features] matrix and [labels] vector
- also called: 'DBI'
- paper: 'A Cluster Separation Measure' (1979) https://doi.org/10.1109/TPAMI.1979.4766909
- https://en.wikipedia.org/wiki/Davies%E2%80%93Bouldin_index
- applications: 'Internal evaluation of cluster analysis'
- is a: 'measure'
- output: 'float', [0, inf]
- implemented in: 'sklearn.metrics.davies_bouldin_score'
- input: [samples, features] matrix and [labels] vector
- domain: 'Cluster analysis', 'Data analysis'
- also called: 'Variance ratio criterion'
- paper: 'A dendrite method for cluster analysis' (1972) https://doi.org/10.1080/03610927408827101
- implemented in (libraries): 'sklearn.metrics.calinski_harabasz_score'
- applications: 'Internal evaluation of cluster analysis'
- is a: 'measure'
- output: 'float'
- paper: 'A mathematical theory of communication' (1948)
- https://en.wikipedia.org/wiki/Entropy_(information_theory)
- implemented in: 'Python skimage.measure.shannon_entropy'
- is a: 'Expected value'
- output: 'float'
- input: 'random variable'
- https://en.wikipedia.org/wiki/Norm_(mathematics)#Euclidean_norm
- is a: 'Norm'
- domain: 'Linear algebra'
- output: 'float'
- input: 'vector'
- also called: 'Manhattan norm'
- https://en.wikipedia.org/wiki/Norm_(mathematics)#Taxicab_norm_or_Manhattan_norm
- is a: 'Norm'
- domain: 'Linear algebra'
- output: 'float'
- input: 'vector'
- https://en.wikipedia.org/wiki/Dense_graph
- is a: 'Graph measure'
- input: 'Graph'
- output: 'float' [0, 1] (without self-loops)
- implemented in: 'networkx.classes.function.density'
- domain: 'Graph theory'
- https://mathworld.wolfram.com/GraphDiameter.html
- https://en.wikipedia.org/wiki/Distance_(graph_theory)
- implemented in: 'networkx.algorithms.distance_measures.diameter', 'Mathematica GraphDiameter'
- domain: 'Graph theory'
- input: 'Connected graph'
- is a: 'Graph measure'
- output: 'int'
- related: 'Graph eccentricity'
- https://en.wikipedia.org/wiki/Entanglement_(graph_measure)
- input: 'Directed graph'
- domain: 'Graph theory'
- is a: 'Graph measure', 'Graph invariant'
- output: 'int'
- https://mathworld.wolfram.com/GraphEccentricity.html
- http://braph.org/manual/graph-measures/
- https://en.wikipedia.org/wiki/Distance_(graph_theory)
- implemented in: 'Mathematica Combinatorica`Eccentricity', 'networkx.algorithms.distance_measures.eccentricity'
- output: 'List[int]'
- input: 'Graph'
- notes: 'gives eccentricity per vertex'
- related: 'Graph diameter'
- https://en.wikipedia.org/wiki/Betweenness_centrality
- input: 'Graph'
- output: 'List[int]'
- notes: 'gives betweenness centrality per node'
- implemented in: 'networkx.algorithms.centrality.betweenness_centrality'
- calculated by (algorithm): 'Brandes algorithm for betweenness centrality'
- https://mathworld.wolfram.com/GraphEccentricity.html
- http://braph.org/manual/graph-measures/
- domain: 'Graph theory'
- output: 'float'
- also called: 'Average path length'
- https://en.wikipedia.org/wiki/Average_path_length
- implemented in: 'networkx.algorithms.shortest_paths.generic.average_shortest_path_length'
- domain: 'Graph theory'
- input: 'Connected graph'
- output: 'float'
- related problem: 'All-pairs shortest paths problem'
- https://en.wikipedia.org/wiki/Cycle_rank
- domain: 'Graph theory'
- is a: 'Graph measure', 'Graph invariant'
- input: 'Directed graph'
- output: 'int'
- https://en.wikipedia.org/wiki/Circuit_rank
- https://mathworld.wolfram.com/CircuitRank.html
- also called: 'Cycle rank'
- input: 'Undirected graph'
- is a: 'Graph measure', 'Graph invariant'
- domain: 'Graph theory'
- output: 'int'
- https://mathworld.wolfram.com/GraphRadius.html
- https://en.wikipedia.org/wiki/Distance_(graph_theory)
- implemented in: 'networkx.algorithms.distance_measures.radius'
- domain: 'Graph theory'
- input: 'Connected graph'
- is a: 'Graph measure'
- output: 'int'
- also called: 'small-coefficient'
- https://en.wikipedia.org/wiki/Small-world_network
- implemented in: 'networkx.algorithms.smallworld.sigma'
- domain: 'Graph theory'
- is a: 'Graph measure'
- quantifies: 'network small-worldness'
- output: 'float'
- input: 'Graph'
- also called: 'small-world measure'
- https://en.wikipedia.org/wiki/Small-world_network
- implemented in: 'networkx.algorithms.smallworld.omega'
- domain: 'Graph theory'
- is a: 'Graph measure'
- quantifies: 'network small-worldness'
- output: 'float', [-1, 1]
- input: 'Graph'
- also called: 'Vertex connectivity'
- https://en.wikipedia.org/wiki/Connectivity_(graph_theory)
- implemented in (approximation): 'networkx.algorithms.approximation.connectivity.node_connectivity'
- implemented in: 'networkx.algorithms.connectivity.connectivity.node_connectivity', 'Mathematica VertexConnectivity'
- domain: 'Graph theory'
- input: 'Graph'
- is a: 'Graph measure'
- output: 'int'
- https://en.wikipedia.org/wiki/Connectivity_(graph_theory)
- implemented in: 'networkx.algorithms.connectivity.connectivity.edge_connectivity', 'Mathematica EdgeConnectivity'
- domain: 'Graph theory'
- input: 'Graph'
- is a: 'Graph measure'
- output: 'int'
- https://en.wikipedia.org/wiki/Clustering_coefficient#Global_clustering_coefficient
- domain: 'Graph theory'
- input: 'Graph'
- implemented in: 'Mathematica GlobalClusteringCoefficient', 'graph_tool.clustering.global_clustering'
- also called: 'Mean clustering coefficient', 'Overall clustering coefficient'
- https://en.wikipedia.org/wiki/Clustering_coefficient#Network_average_clustering_coefficient
- implemented in (approximation): 'networkx.algorithms.approximation.clustering_coefficient.average_clustering'
- implemented in: 'Mathematica MeanClusteringCoefficient'
- domain: 'Graph theory'
- output: 'float'
- input: 'Graph'
- related: 'Local clustering coefficient'
- also called: 'NIQE'
- paper: 'Making a “Completely Blind” Image Quality Analyzer' (2012) https://doi.org/10.1109/LSP.2012.2227726
- properties: 'no-reference'
- implemented in: 'Matlab niqe', 'aizvorski/video-quality'
- applications: 'blind image quality assessment'
- input: 'Image'
- domain: 'Image processing'
- https://en.wikipedia.org/wiki/Reciprocity_(network_science)
- implemented in: 'graph_tool.topology.edge_reciprocity'
- input: 'Graph'
- output: 'float'
- domain: 'Graph theory'