create_mapper_object {mappeR} | R Documentation |
Create a mapper object
Description
Run the mapper algorithm on a data frame.
Usage
create_mapper_object(
data,
dists,
filtered_data,
cover_element_tests,
method = "none"
)
Arguments
data |
A data frame. |
dists |
A distance matrix for the data frame. |
filtered_data |
The result of a function applied to the data frame; there should be one filter value per observation in the original data frame. |
cover_element_tests |
A list of membership test functions for a set of cover elements. In other words, each element of |
method |
A string to pass to hclust to determine clustering method. |
Value
A list of two dataframes, one with node data and one with edge data.
Examples
data = data.frame(x = sapply(1:100, function(x) cos(x)), y = sapply(1:100, function(x) sin(x)))
projx = data$x
num_bins = 10
percent_overlap = 25
xcover = create_width_balanced_cover(min(projx), max(projx), num_bins, percent_overlap)
check_in_interval <- function(endpoints) {
return(function(x) (endpoints[1] - x <= 0) & (endpoints[2] - x >= 0))
}
# each of the "cover" elements will really be a function that checks if a data point lives in it
xcovercheck = apply(xcover, 1, check_in_interval)
# build the mapper object
xmapper = create_mapper_object(
data = data,
dists = dist(data),
filtered_data = projx,
cover_element_tests = xcovercheck,
method = "single"
)
[Package mappeR version 1.2.0 Index]