Το Biclustering, block clustering ,[1] co-clustering, ή two-mode clustering [2] [3] είναι μία τεχνική εξόρυξης δεδομένων που επιτρέπει την ταυτόχρονη ομαδοποίηση των γραμμών και των στηλών ενός πίνακα. Ο όρος δόθηκε αρχικά από τον Mirkin,[4] αν και η τεχνική αυτή είχε προταθεί αρκετά νωρίτερα[4] (από τον J.A. Hartigan[5]).
Δοθέντος ενός συνόλου γραμμών σε στήλες (δηλ., ενός πίνακα ), ο αλγόριθμος biclustering παράγει biclusters - ένα υποσύνολο γραμμών που εμφανίζουν παρόμοια συμπεριφορά σε ένα υποσύνολο στηλών, ή το αντίστροφο.