เลือก k ศูนย์กลางที่ใกล้ที่สุดสำหรับแต่ละจุด
แถวของจุดจะถือว่าเป็นจุดอินพุต แถวของศูนย์จะถือว่าเป็นรายชื่อศูนย์ผู้สมัคร สำหรับแต่ละจุด จะมีการคำนวณ k เซ็นเตอร์ที่มีระยะห่าง L2 น้อยที่สุด
วิธีการสาธารณะ
เพื่อนบ้านที่ใกล้ ที่สุดแบบคงที่ | สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <Float> จุด, ตัวถูกดำเนินการ <Float> ศูนย์กลาง, ตัวถูกดำเนินการ <Long> k) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ NearestNeighbors ใหม่ |
เอาท์พุต <โฟลต> | ระยะทางศูนย์ที่ใกล้ที่สุด () เมทริกซ์ของรูปร่าง (n, min(m, k)) |
เอาต์พุต <ยาว> | ใกล้ที่สุด CenterIndices () เมทริกซ์ของรูปร่าง (n, min(m, k)) |
วิธีการสืบทอด
วิธีการสาธารณะ
สาธารณะ NearestNeighbors แบบคงที่สาธารณะ สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <Float> จุด, ตัวดำเนินการ <Float> ศูนย์, ตัวดำเนินการ <Long> k)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ NearestNeighbors ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
คะแนน | เมทริกซ์ของรูปร่าง (n, d) แถวจะถือว่าเป็นจุดอินพุต |
ศูนย์ | เมทริกซ์ของรูปร่าง (m, d) แถวจะถือว่าเป็นศูนย์กลาง |
เค | จำนวนศูนย์ที่ใกล้ที่สุดที่จะส่งคืนสำหรับแต่ละจุด ถ้า k มากกว่า m จะส่งกลับเฉพาะจุดศูนย์กลาง m เท่านั้น |
การส่งคืน
- ตัวอย่างใหม่ของ NearestNeighbors
เอาท์พุท สาธารณะ <Float> NearCenterDistances ()
เมทริกซ์ของรูปร่าง (n, min(m, k)) แต่ละแถวมีระยะห่าง L2 ยกกำลังสองไปยังจุดศูนย์กลางที่เกี่ยวข้องในดัชนีที่ใกล้ที่สุด
เอาท์พุท สาธารณะ <ยาว> nearCenterIndices ()
เมทริกซ์ของรูปร่าง (n, min(m, k)) แต่ละแถวประกอบด้วยดัชนีของศูนย์กลางที่อยู่ใกล้กับจุดที่สอดคล้องกันมากที่สุด โดยเรียงลำดับตามระยะทางที่เพิ่มขึ้น