Her nokta için en yakın k merkezi seçer.
Nokta satırlarının giriş noktaları olduğu varsayılır. Merkez sıralarının aday merkezlerin listesi olduğu varsayılır. Her nokta için L2 mesafesi en az olan k merkez hesaplanır.
Genel Yöntemler
statik En Yakın Komşular | |
Çıkış <Kamanma> | en yakınMerkezMesafeler () Şekil matrisi (n, min(m, k)). |
Çıkış <Uzun> | en yakınMerkezEndeksleri () Şekil matrisi (n, min(m, k)). |
Kalıtsal Yöntemler
Genel Yöntemler
public static En Yakın Komşular oluşturur ( Kapsam kapsamı, İşlenen <Float> noktaları, İşlenen <Float> merkezleri, İşlenen <Uzun> k)
Yeni bir NearestNeighbors işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
puan | Şekil matrisi (n, d). Satırların giriş noktaları olduğu varsayılır. |
merkezler | Şekil matrisi (m, d). Satırların merkez olduğu varsayılır. |
k | Her nokta için döndürülecek en yakın merkezlerin sayısı. Eğer k m'den büyükse yalnızca m merkez döndürülür. |
İadeler
- En Yakın Komşuların yeni bir örneği
genel Çıkış <Float> en yakınCenterDistances ()
Şekil matrisi (n, min(m, k)). Her satır, en yakın_merkez_indislerinde karşılık gelen merkeze olan L2 mesafesinin karesini içerir.
genel Çıkış <Uzun> en yakınCenterIndices ()
Şekil matrisi (n, min(m, k)). Her satır, artan mesafeye göre sıralanmış, karşılık gelen noktaya en yakın merkezlerin indekslerini içerir.