File size: 389 Bytes
932b3cb
 
3cab2dd
932b3cb
 
 
 
e571d8c
932b3cb
3cab2dd
 
0e83192
 
3cab2dd
 
932b3cb
e571d8c
 
 
932b3cb
3cab2dd
932b3cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from dataclasses import dataclass
from typing import Callable


@dataclass
class Clusterer:
    cluster_func: Callable
    plt_data = None

    def eval(
        self,
        pred_labels,
        true_labels,
    ) -> None:
        ...

    def set_plot_data(self, plt_data):
        self.plt_data = plt_data

    @classmethod
    def from_dict(cls, dct: dict):
        return cls(**dct)