Vicini più vicini

classe finale pubblica NearestNeighbors

Seleziona i k centri più vicini per ciascun punto.

Si presuppone che le file di punti siano punti di input. Si presuppone che le file di centri costituiscano l'elenco dei centri candidati. Per ciascun punto vengono calcolati i k centri che hanno la minima distanza L2 da esso.

Metodi pubblici

Vicini più vicini statici
create (ambito dell'ambito , punti dell'operando <Float>, centri dell'operando <Float>, operando <Long> k)
Metodo factory per creare una classe che racchiude una nuova operazione NearestNeighbors.
Uscita <Mobile>
più vicinoCentroDistanze ()
Matrice di forma (n, min(m, k)).
Uscita <Lungo>
IndiciCentro più vicino ()
Matrice di forma (n, min(m, k)).

Metodi ereditati

Metodi pubblici

Creazione dei vicini vicini statici pubblici (ambito dell'ambito , punti dell'operando <Float>, centri dell'operando <Float>, operando <Long> k)

Metodo factory per creare una classe che racchiude una nuova operazione NearestNeighbors.

Parametri
scopo ambito attuale
punti Matrice di forma (n, d). Si presuppone che le righe siano punti di input.
centri Matrice di forma (m, d). Si presuppone che le righe siano centri.
K Numero di centri più vicini da restituire per ogni punto. Se k è maggiore di m, vengono restituiti solo m centri.
ritorna
  • una nuova istanza di NearestNeighbors

output pubblico <Float> neighborCenterDistances ()

Matrice di forma (n, min(m, k)). Ogni riga contiene la distanza L2 al quadrato dal centro corrispondente in neighbor_center_indices.

output pubblico <Long> neighborCenterIndices ()

Matrice di forma (n, min(m, k)). Ogni riga contiene gli indici dei centri più vicini al punto corrispondente, ordinati per distanza crescente.