Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để tổng quát hóa có thể được thực hiện trên dữ liệu đó?

Thuộc tính có giá trị tập hợp có thể thuộc loại thuần nhất hoặc không đồng nhất. Nói chung, thông tin có giá trị đã đặt có thể được khái quát hóa bằng

  • Tổng quát của mọi giá trị trong tập hợp thành khái niệm cấp cao hơn tương đương của nó

  • Bắt nguồn từ hành vi thông thường của tập hợp, bao gồm nhiều phần tử trong tập hợp, các loại hoặc phạm vi giá trị trong tập hợp, giá trị trung bình có trọng số cho dữ liệu thống kê hoặc các cụm chính do tập hợp tạo thành.

  • Hơn nữa, tổng quát hóa có thể được thực hiện bằng cách sử dụng một số toán tử tổng quát hóa để phân tích các con đường tổng quát hóa thay thế. Trong phương pháp này, kết quả của tổng quát hóa là một tập hợp không đồng nhất.

Ví dụ - Giả sử sở thích của một người là thuộc tính có giá trị tập hợp chứa tập giá trị {quần vợt, khúc côn cầu, bóng đá, vĩ cầm, SimCity}. Tập hợp này có thể được khái quát thành một tập hợp các khái niệm cấp cao, chẳng hạn như {thể thao, âm nhạc, trò chơi máy tính} hoặc thành số 5 (tức là số lượng sở thích trong tập hợp).

Hơn nữa, một số lượng có thể được liên kết với một giá trị tổng quát để biểu thị có bao nhiêu yếu tố được tổng quát cho giá trị đó, như trong {thể thao (3), âm nhạc (1), trò chơi máy tính (1)}, trong đó thể thao (3) biểu thị ba loại thể thao, v.v.

Thuộc tính có giá trị tập hợp có thể được tổng quát hóa thành thuộc tính có giá trị tập hợp hoặc thuộc tính có giá trị riêng lẻ; một thuộc tính có giá trị riêng lẻ có thể được tổng quát hóa thành một thuộc tính có giá trị tập hợp nếu các giá trị tạo thành một mạng tinh thể hoặc “hệ thống phân cấp” hoặc nếu việc tổng quát hóa theo nhiều đường dẫn. Các khái quát hóa sâu hơn về thuộc tính có giá trị tập hợp tổng quát như vậy phải tuân theo đường dẫn tổng quát hóa của mọi giá trị trong tập hợp.

Thuộc tính giá trị danh sách và thuộc tính giá trị trình tự có thể được tổng quát hóa theo cách tương tự như đối với thuộc tính giá trị đặt ngoại trừ thứ tự của các phần tử trong danh sách hoặc trình tự phải được giữ nguyên trong tổng thể hóa.

Hơn nữa, một danh sách có thể được khái quát hóa theo hành vi chung của nó, bao gồm độ dài của danh sách, loại phần tử danh sách, phạm vi giá trị, giá trị trung bình có trọng số cho dữ liệu toán học hoặc theo thành phần không quan trọng trong danh sách. Một danh sách có thể được tổng quát hóa thành một danh sách, một tập hợp hoặc một giá trị riêng lẻ.

Một thuộc tính có giá trị cấu trúc phức tạp có thể chứa các tập hợp, bộ giá trị, danh sách, cây, bản ghi và sự kết hợp của chúng, trong đó một cấu trúc có thể được lồng vào một cấu trúc khác ở bất kỳ cấp độ nào.

  • Nói chung, một thuộc tính có giá trị cấu trúc có thể được khái quát hóa theo một số cách, chẳng hạn như khái quát hóa từng thuộc tính trong cấu trúc mà vẫn giữ nguyên hình dạng của cấu trúc.

  • Nó được sử dụng để làm phẳng cấu trúc và tổng quát hóa cấu trúc đã làm phẳng.

  • Nó có thể là tóm tắt các cấu trúc cấp thấp bằng các khái niệm cấp cao hoặc tổng hợp.

  • Nó có thể trả về kiểu hoặc tổng quan về cấu trúc.