Programming C#

Encoder

Mô hình UML Endoder

Encoder

Yêu cầu: Tạo lớp abstract generic Encoder chứa các phương thức Fit, Transform, FitTransform và inverse như trong mô hình UML. Sau đó Cài đặt các lớp cụ thể như LabelEncoder, OneHotEncoder, OrdinalEncoder các quy tắc tính toán được hướng dẫn cụ thể được mô tả phía dưới.

1. LabelEncoder (3 điểm)

Quy tắc chuyển đổi
AquaBlueDuneCyan
0123
Ví dụ
InputAquaBlueDuneDuneCyanAquaAquaCyanCyan
Transform012230033
InverseAquaBlueDuneDuneCyanAquaAquaCyanCyan

2. OneHotEncoder (3.5 điểm)

Quy tắc chuyển đổi
Aqua1000
Blue0100
Dune0010
Cyan0001
Ví dụ
InputTransformInverse
Aqua1000Aqua
Blue0100Blue
Dune0010Dune
Dune0010Dune
Cyan0001Cyan
Aqua1000Aqua
Aqua1000Aqua
Cyan0001Cyan
Cyan0001Cyan

3. OrdinalEncoder (3.5 điểm)

Quy tắc chuyển đổi (Sắp xếp các từ theo ký tự Alphabet)
AquaBlueCyanDune
0123
Ví dụ
InputAquaBlueDuneDuneCyanAquaAquaCyanCyan
Transform013320022
InverseAquaBlueDuneDuneCyanAquaAquaCyanCyan