NearestNeighbors

ชั้นเรียนสุดท้ายสาธารณะ NearestNeighbors

เลือก 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)) แต่ละแถวประกอบด้วยดัชนีของศูนย์กลางที่อยู่ใกล้กับจุดที่สอดคล้องกันมากที่สุด โดยเรียงลำดับตามระยะทางที่เพิ่มขึ้น