TopKUnique

lớp cuối cùng công khai TopKUnique

Trả về các giá trị duy nhất TopK trong mảng theo thứ tự được sắp xếp.

Thời gian chạy tỷ lệ thuận với tích của K và kích thước đầu vào. Việc sắp xếp toàn bộ mảng sẽ hiệu quả hơn đối với các giá trị K đủ lớn. Thuật toán trung vị có thể nhanh hơn nhưng khó triển khai hiệu quả trong XLA. Nếu có ít hơn K số duy nhất (không phải NAN), kết quả sẽ được đệm bằng âm vô cực. NaN không bao giờ được trả lại. Các số dưới mức bình thường được xóa về 0. Nếu một phần tử xuất hiện ở nhiều chỉ mục thì chỉ số cao nhất sẽ được trả về. Nếu phần tử TopK không bao giờ xuất hiện trong đầu vào do giá trị đệm thì các chỉ số sẽ được đệm bằng giá trị âm. Nếu một giá trị đệm xuất hiện trong đầu vào và cần có phần đệm thì chỉ số cao nhất của giá trị đệm sẽ được trả về. Ngữ nghĩa không giống như kth_order_statistic.

Phương pháp công khai

tĩnh TopKUđộc quyền
tạo (Phạm vi phạm vi , đầu vào Toán hạng <Float>, Dài k)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác TopKUnique mới.
Đầu ra <Float>
Đầu ra <Số nguyên>

Phương pháp kế thừa

Phương pháp công khai

TopKU tĩnh công khai tạo độc đáo (Phạm vi phạm vi , đầu vào Toán hạng <Float>, Dài k)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác TopKUnique mới.

Thông số
phạm vi phạm vi hiện tại
Trả lại
  • một phiên bản mới của TopKUnique

Đầu ra công khai <Float> topk ()

Đầu ra công khai <Integer> topkIndices ()