Learn R Programming

SCORPIUS (version 1.0.4.1)

knn: k Nearest Neighbour indices and distances

Description

knn returns the indices and distances of the k nearest neighbours of each sample.

Usage

knn(dist, k, self_loops = FALSE)

Arguments

dist

A numeric matrix, data frame or "dist" object.

k

The maximum number of nearest neighbours to search.

self_loops

TRUE if samples with the same index or name are allowed to be neighbours.

Value

A list containing two matrices indices and distances

Examples

Run this code
# NOT RUN {
## Calculate the kNN distances within a set of samples
x <- matrix(rnorm(50*10, mean=0, sd=1), ncol=10)
dist <- dist(x)
knnd <- knn(dist, 10)
plot(density(knnd$distances))

## Calculate the kNN distances between two sets of samples
library(dynutils)
y <- matrix(rnorm(100*10, mean=1, sd=2), ncol=10)
dist <- calculate_distance(x, y, "euclidean")
knnd <- knn(dist, 10)
plot(density(knnd$distances))
# }

Run the code above in your browser using DataLab