2013-05-04 26 views
5

Tôi có một vấn đề phân loại mà tôi khá chắc chắn không có một câu trả lời "kinh điển" - nhưng có lẽ có một số cách tiếp cận khác nhau, mỗi ưu điểm/khuyết điểm. Tôi quan tâm đến việc nghe một số cách tiếp cận khác nhau.Một số cách để kết hợp một số tập hợp con được sắp xếp (có khả năng không tương thích) của tập hợp tổng thành một thứ tự (một phần) của tổng bộ là gì?

Giả sử một nhóm người {p_i | i=1,...,M} đang xếp hạng hương vị kem yêu thích của họ. Tổng cộng có N hương vị khác nhau, nhưng một người duy nhất p_i chỉ xếp hạng các hương vị n_i << N mà người đó quen thuộc nhất. Tôi quan tâm đến việc kết hợp các thứ hạng phụ này thành một xếp hạng tổng thể hợp lý của tất cả các hương vị của N.

Đối với một tình huống cụ thể: tôi MN đều khoảng 1000 (do trùng hợp ngẫu nhiên), và mỗi n_i khoảng 20. Bạn có thể giả định có đủ sự chồng chéo trong hương vị mà mọi người xếp hạng sao cho không có hương vị nào hoàn toàn là "cô lập".

Một lần nữa, tôi muốn nghe những cách khác nhau để tiếp cận điều này, ngay cả khi không có một câu trả lời rõ ràng nào. Cảm ơn!

+0

Và mục đích chính xác của bạn là gì? BTW: nó trông giống như một ma trận N * M thưa thớt mà bạn muốn tìm các giá trị + giá trị riêng. Tìm "giỏ hàng", "PageRank", "lặp lại sức mạnh" BTW: (một phần) thứ tự có thể không thực hiện được, bởi vì 'a wildplasser

+2

Tôi nghĩ bạn nên đọc về * bỏ phiếu * như được nghiên cứu trong lý thuyết trò chơi (trong trường hợp bạn chưa làm). Xem http://en.wikipedia.org/wiki/Voting_system chẳng hạn. Một điều bạn có thể chắc chắn là không có thứ hạng * hoàn hảo * cuối cùng: Định lý không thể xác định mũi tên (http://en.wikipedia.org/wiki/Arrow%27s_impossibility_theorem) cho thấy rằng không có thứ hạng nào thỏa mãn một danh sách nào đó rất tự nhiên yêu cầu. –

+0

@wildplasser: Mục tiêu có phần mơ hồ, nhưng phân loại tổng thể "đáng tin cậy, gần nhất với sự đồng thuận" là những gì tôi theo sau. Nếu các phiếu bầu duy nhất có dạng «a gb7688

Trả lời

1

Một cách để tiếp cận vấn đề này là xây dựng một đồ thị theo chu kỳ biểu thị tất cả các ràng buộc về thứ tự của các phần tử. Các nút trong biểu đồ sẽ đại diện cho các yếu tố khác nhau được so sánh và bạn sẽ có một cạnh từ nút đầu tiên một nút thứ hai nếu ai đó đã xếp hạng phần tử đầu tiên có tốt hơn phần tử thứ hai. Biểu đồ này sẽ không quá lớn và có thể được xây dựng theo thời gian tuyến tính bằng cách tạo một nút cho mỗi nút. và sau đó thêm các cạnh dựa trên các tùy chọn.

Có hai khả năng cho biểu đồ này. Đầu tiên, nếu biểu đồ chứa chu trình, phải có xung đột trong các tùy chọn và không có cách nào để đặt hàng các phần tử một cách nhất quán. Thứ hai, nếu đồ thị không có chu kỳ, thì bất kỳ thứ tự topo nào của đồ thị sẽ cho một thứ tự nhất quán tổng thể của các phần tử, vì mọi phần tử sẽ được đặt sau khi tất cả các phần tử chuyển tiếp trước nó.

Hy vọng điều này sẽ hữu ích!

1

Tôi nghĩ câu hỏi này quá mở cho SO nhưng tôi sẽ đề xuất xếp hạng có trọng số chưa hiệu quả và tổng hợp sau.

tôi phương pháp này người sẽ xếp hạng lựa chọn của họ 1-20 trong đó 1 là họ yêu thích và mang một trọng lượng của 20 và 20 là tồi tệ nhất của họ với một trọng số của 1.

Khi tất cả các sở thích là tổng hợp tất cả các trọng số và bạn có bạn xếp hạng.

Các vấn đề liên quan