def deserialise_encoder(
encoder: acton_pb.Database.LabelEncoder
) -> sklearn.preprocessing.LabelEncoder:
"""Deserialises a LabelEncoder protobuf.
Parameters
----------
encoder
LabelEncoder protobuf.
Returns
-------
sklearn.preprocessing.LabelEncoder
LabelEncoder (or None if no encodings were specified).
"""
encodings = []
for encoding in encoder.encoding:
encodings.append((encoding.class_int, encoding.class_label))
encodings.sort()
encodings = numpy.array([c[1] for c in encodings])
encoder = SKLabelEncoder()
encoder.classes_ = encodings
return encoder
评论列表
文章目录