Pycm Versions Save

Multi-class confusion matrix library in Python

v4.0

10 months ago
  • pycmMultiLabelError class added #211
  • MultiLabelCM class added #211
  • get_cm_by_class method added #211
  • get_cm_by_sample method added #211
  • __mlcm_vector_handler__ function added #211
  • __mlcm_assign_classes__ function added #211
  • __mlcm_vectors_filter__ function added #211
  • __set_to_multihot__ function added #211
  • deprecated function added #499
  • Document modified #496
  • README.md modified
  • Example-4 modified #496
  • Test system modified
  • Python 3.5 support dropped

Acknowledgment

This version has been funded by the NLnet foundation

v3.9

1 year ago
  • OVERALL_PARAMS dictionary added
  • __imbalancement_handler__ function added
  • vector_serializer function added
  • NPV micro/macro added #435
  • log_loss method added #387
  • 23 new distance/similarity added #349 #350
    1. Dennis
    2. Digby
    3. Dispersion
    4. Doolittle
    5. Eyraud
    6. Fager & McGowan
    7. Faith
    8. Fleiss-Levin-Paik
    9. Forbes I
    10. Forbes II
    11. Fossum
    12. Gilbert & Wells
    13. Goodall
    14. Goodman & Kruskal's Lambda
    15. Goodman & Kruskal Lambda-r
    16. Guttman's Lambda A
    17. Guttman's Lambda B
    18. Hamann
    19. Harris & Lahey
    20. Hawkins & Dotson
    21. Kendall's Tau
    22. Kent & Foster I
    23. Kent & Foster II
  • metrics_off parameter added to ConfusionMatrix __init__ method #341
  • CLASS_PARAMS changed to a dictionary
  • Code style modified
  • sort parameter added to relabel method #412
  • Document modified
  • CONTRIBUTING.md updated
  • codecov removed from dev-requirements.txt #492
  • Test system modified #488 #492

Acknowledgment

This version has been funded by the NLnet foundation

v3.8

1 year ago
  • distance method added #349 #350
  • __contains__ method added
  • __getitem__ method added
  • Goodman-Kruskal's Lambda A benchmark added
  • Goodman-Kruskal's Lambda B benchmark added
  • Krippendorff's Alpha benchmark added
  • Pearson's C benchmark added
  • 30 new distance/similarity added #349 #350
    1. AMPLE
    2. Anderberg's D
    3. Andres & Marzo's Delta
    4. Baroni-Urbani & Buser I
    5. Baroni-Urbani & Buser II
    6. Batagelj & Bren
    7. Baulieu I
    8. Baulieu II
    9. Baulieu III
    10. Baulieu IV
    11. Baulieu V
    12. Baulieu VI
    13. Baulieu VII
    14. Baulieu VIII
    15. Baulieu IX
    16. Baulieu X
    17. Baulieu XI
    18. Baulieu XII
    19. Baulieu XIII
    20. Baulieu XIV
    21. Baulieu XV
    22. Benini I
    23. Benini II
    24. Canberra
    25. Clement
    26. Consonni & Todeschini I
    27. Consonni & Todeschini II
    28. Consonni & Todeschini III
    29. Consonni & Todeschini IV
    30. Consonni & Todeschini V
  • relabel method sort bug fixed
  • README.md modified
  • Compare overall benchmarks default weights updated
  • Document modified
  • Test system modified

Acknowledgment

This version has been funded by the NLnet foundation

v3.7

1 year ago
  • Curve class added #355
  • ROCCurve class added #355
  • PRCurve class added #355
  • pycmCurveError class added #355
  • CONTRIBUTING.md updated
  • matrix_params_calc function optimized
  • README.md modified
  • Document modified
  • Test system modified
  • Python 3.11 added to test.yml

Acknowledgment

This version has been funded by the NLnet foundation and Python Software Foundation (PSF)

v3.6

1 year ago
  • Hamming distance added #350
  • Braun-Blanquet similarity added #349
  • classes parameter added to matrix_params_from_table function
  • Matrices with numpy.integer elements are now accepted
  • Arrays added to matrix parameter accepting formats #402
  • Website changed to http://www.pycm.io
  • Document modified
  • README.md modified

Acknowledgment

This version has been funded by the NLnet foundation

v3.5

2 years ago
  • Anaconda workflow added
  • Custom iterating setting added #409
  • Custom casting setting added #409
  • plot method updated #408
  • class_statistics function modified
  • overall_statistics function modified
  • BCD_calc function modified
  • CONTRIBUTING.md updated
  • CODE_OF_CONDUCT.md updated #399
  • Document modified

v3.4

2 years ago
  • Colab badge added #389
  • Discord badge added #397
  • brier_score method added #219
  • J (Jaccard index) section in Document.ipynb updated #401
  • save_obj method updated #219
  • Python 3.10 added to test.yml #391
  • Example-3 updated #405
  • Docstrings of the functions updated #345
  • CONTRIBUTING.md updated #345

v3.3

2 years ago
  • __compare_weight_handler__ function added #347
  • is_imbalanced parameter added to ConfusionMatrix __init__ method #276
  • class_benchmark_weight and overall_benchmark_weight parameters added to Compare __init__ method #347
  • statistic_recommend function modified #276
  • Compare weight parameter renamed to class_weight #347
  • Document modified
  • License updated
  • AUTHORS.md updated
  • README.md modified
  • Block diagrams updated

v3.2

2 years ago
  • classes_filter function added #358
  • classes parameter added to matrix_params_calc function #358
  • classes parameter added to __obj_vector_handler__ function #358
  • classes parameter added to ConfusionMatrix __init__ method #358
  • name parameter removed from html_init function
  • shortener parameter added to html_table function #364
  • shortener parameter added to save_html method #364
  • Document modified
  • HTML report modified

v3.1

3 years ago
  • requirements-splitter.py added
  • sensitivity_index method added #357
  • Test system modified #361
  • overall_statistics function modified #346
  • HTML report modified #367
  • Document modified
  • References format updated #173
  • CONTRIBUTING.md updated