Movatterモバイル変換


[0]ホーム

URL:


Type:Package
Title:Mobility Oriented-Parity Metric
Version:0.1.3
Maintainer:Marlon E. Cobos <manubio13@gmail.com>
Date:2025-04-22
Description:A set of tools to perform multiple versions of the Mobility Oriented-Parity metric. This multivariate analysis helps to characterize levels of dissimilarity between a set of conditions of reference and another set of conditions of interest. If predictive models are transferred to conditions different from those over which models were calibrated (trained), this metric helps to identify transfer conditions that differ substantially from those of calibration. These tools are implemented following principles proposed in Owens et al. (2013) <doi:10.1016/j.ecolmodel.2013.04.011>, and expanded to obtain more detailed results that aid in interpretation as in Cobos et al. (2024) <doi:10.21425/fob.17.132916>.
URL:https://github.com/marlonecobos/mop
BugReports:https://github.com/marlonecobos/mop/issues
Imports:doSNOW (≥ 1.0), foreach (≥ 1.5), methods, parallel, Rcpp,snow (≥ 0.4), stats, terra (≥ 1.6-7), utils
License:GPL (≥ 3)
Encoding:UTF-8
RoxygenNote:7.3.2
Depends:R (≥ 3.5)
LazyData:true
LinkingTo:Rcpp
NeedsCompilation:yes
Packaged:2025-04-23 02:25:16 UTC; marlon
Author:Marlon E. CobosORCID iD [aut, cre], Hannah L. OwensORCID iD [aut], Jorge SoberónORCID iD [aut], A. Townsend PetersonORCID iD [aut]
Repository:CRAN
Date/Publication:2025-04-24 11:40:06 UTC

mop: Mobility Oriented-Parity Metric

Description

mop contains a set of tools to calculate the Mobility Oriented-Paritymetric, which allows a user to compare a set of conditions of referenceversus another set of of interest.

Details

The main goals of the MOP metric are to explore conditions in the set ofinterest that are non-analogous to those in the reference set, and toquantify how different conditions in the set of interest are from thereference set. The tools included here help to identify conditions outsidethe ranges of the reference set with greater detail than in otherimplementations. These tools are based on the methods proposed byOwens et al. (2013;doi:10.1016/j.ecolmodel.2013.04.011).

Functions in mop

mop,mop_distance,out_range,match_na_raster

Data included

reference_matrix,matrix_of_interest,reference_layers,layers_of_interest

Author(s)

Maintainer: Marlon E. Cobosmanubio13@gmail.com (ORCID)

Authors:

See Also

Useful links:


Example of variables for a set of interest

Description

ASpatRaster object representing variables in a set of interest. Variablesrepresent future bioclimatic variables downloaded from the WorldClim database(https://worldclim.org/).

Format

ASpatRaster object.

Value

No return value. Used with functionrast tobring raster variables to analysis.

Examples

layers_of_interest <- terra::rast(system.file("extdata",                                              "layers_of_interest.tif",                                              package = "mop"))terra::plot(layers_of_interest)

Match NA cells for all layers in SpatRaster

Description

Option to match cells with NA values in a SpatRaster with multiple layers.

Usage

match_na_raster(layers)

Arguments

layers

aSpatRaster object containing two or more variables to bematched.

Value

ASpatRaster object with NA cells matching in all layers.

Examples

# datalayers <- terra::rast(system.file("extdata", "reference_layers.tif",                      package = "mop"))# add NA in some placeslayers[20:24, 10:16][, 3] <- NAterra::plot(layers)# match NAsmatched <- match_na_raster(layers)terra::plot(matched)

Example of matrix with variables in a set of interest

Description

A numeric table representing variables in a set of interest.

Usage

matrix_of_interest

Format

A matrix with 723 rows and 6 columns.

Examples

data("matrix_of_interest", package = "mop")head(matrix_of_interest)

Analysis of extrapolation risks using the MOP metric

Description

Analysis to calculate the mobility-oriented parity metric and othersub-products to represent dissimilarities and non-analogous conditionswhen comparing a set of reference conditions (M;m) against anotherset of conditions of interest (G;g).

Usage

mop(m, g, type = "basic",  calculate_distance = FALSE,    where_distance = "in_range", distance = "euclidean",    scale = FALSE, center = FALSE, fix_NA = TRUE, percentage = 1,    comp_each = 2000, tol = NULL, rescale_distance = FALSE,    parallel = FALSE, n_cores = NULL, progress_bar = TRUE)

Arguments

m

aSpatRaster or matrix of variables representing a set ofconditions of reference (e.g., the set of conditions in which a model wascalibrated). If a matrix is used, each column represents a variable.

g

aSpatRaster or matrix of variables representing a set ofconditions of interest for which dissimilarity values and non-analogousconditions will be detected (e.g., conditions in which a model is projected).Variable names must match betweenm andg.

type

character, type of MOP analysis to be performed. SeeDetailsfor options.

calculate_distance

logical, whether to calculate distances(dissimilarities) betweenm andg. The default, FALSE, runsrapidly and does not assess dissimilarity levels.

where_distance

character, where to calculate distances, consideringhow conditions ing are positioned in comparison to the range ofconditions inm. SeeDetails for options.

distance

character, which distances are calculated,euclidean ormahalanobis. Valid ifcalculate_distance = TRUE.

scale

scaling options,logical ornumeric-alike as inscale.

center

logical ornumeric-alike center options as inscale.

fix_NA

logical, whether to fix layers so cells with NA valuesare the same in all layers. Setting to FALSE may save time if therasters are big and have no NA matching problems.

percentage

numeric, percentage ofm closest conditions usedto derive mean environmental distances to each combination of conditions ing.

comp_each

numeric, number of combinations ing to be used fordistance calculations at a time. Increasing this number requires more RAM.

tol

tolerance to detect linear dependencies when calculatingMahalanobis distances. The default, NULL, uses.Machine$double.eps.

rescale_distance

logical, whether or not to re-scale distances 0-1.Re-scaling prevents comparisons of dissimilarity values obtained from runswith different values ofpercentage.

parallel

logical, whether calculations should be performed inparallel usingn_cores of the computer. Using this option will speedup the analysis but will demand more RAM.

n_cores

numeric, number of cores to be used in parallel processing.Ifparallel = TRUE andn_cores = NULL (all CPU cores on current host - 1)will be used.

progress_bar

logical, whether to show a progress bar.

Details

type options return results that differ in the detail of how non-analogousconditions are identified.

where_distance options determine what values should be used to calculatedissimilarity

When the variables used to represent conditions have different units,scaling and centering are recommended. This step is only valid when Euclideandistances are used.

Value

A object of classmop_results containing:

See Also

mop_distance,out_range

Examples

# datareference_layers <- terra::rast(system.file("extdata", "reference_layers.tif",                                            package = "mop"))layers_of_interest <- terra::rast(system.file("extdata",                                              "layers_of_interest.tif",                                              package = "mop"))# analysismop_res <- mop(m = reference_layers, g = layers_of_interest)summary(mop_res)

MOP distance calculation

Description

Calculates distances from each of the points of interest ing_matrixto a defined percentage of the reference conditions inm_matrix.

Usage

mop_distance(m_matrix, g_matrix, distance = "euclidean", percentage = 1,             comp_each = 2000, tol = NULL, parallel = FALSE, n_cores = NULL,             progress_bar = TRUE)

Arguments

m_matrix

matrix of variables representing the set of conditions to beused as reference. Each column represents a variable.

g_matrix

matrix of variables representing the set of conditions to becompared against the reference conditions (where distances are to becalculated). Each column represents a variable. Variable names must matchthose inm_matrix.

distance

character, one of two options: "euclidean" or "mahalanobis".

percentage

numeric, percentage of points of m (the closest ones)used to derive mean environmental distances to each g point.

comp_each

numeric, number of points of the g matrix to be used fordistance calculations at a time (default = 2000). Increasing this numberrequires more RAM.

tol

tolerance to detect linear dependencies when calculatingMahalanobis distances. The default, NULL, uses.Machine$double.eps.

parallel

logical, if TRUE, calculations will be performed in parallelusingn_cores of the computer. Using this option will speed up theanalysis but will demand more RAM.

n_cores

numeric, number of cores to be used in parallel processing.Uses current host CPU cores - 1 by default.

progress_bar

logical, whether to show a progress bar forcalculations. Valid when calculations are not run in parallel.

Value

A numeric vector with values of distances calculated according toparameters used.

Examples

# datadata("reference_matrix", package = "mop")data("matrix_of_interest", package = "mop")# analysismop_dist <- mop_distance(m_matrix = reference_matrix,                         g_matrix = matrix_of_interest)

Constructor of S3 objects of class mop_results

Description

Constructor of S3 objects of class mop_results

Usage

new_mop_results(summary = new("list"), mop_distances = NULL,                mop_basic = NULL, mop_simple = NULL,                mop_detailed = new("list"))

Arguments

summary

a list with a summary of the data and parameters used inanalysis. Default = empty list.

mop_distances

aSpatRaster or numeric vector of distances from theset of conditions of reference to the set of conditions of interest.Default = NULL.

mop_basic

aSpatRaster or numeric vector showing conditions in the setof interest outside the ranges in the reference set. The value1indicates conditions outside one or more ranges. Default = NULL.

mop_simple

aSpatRaster or numeric vector showing conditions in theset of interest outside the ranges in the reference set. Values indicate howmany variables are outside reference ranges. Default = NULL.

mop_detailed

a list with a detailed representation of mop resultsin conditions outside the range of reference. Default = empty list.

Value

An object of classmop_results.


Detect values outside ranges of reference conditions

Description

Options to identify which values in a set of conditions of interest(g_matrix) are outside the range of a set of conditions ofreference (m_matrix).

Usage

out_range(m_matrix, g_matrix, type = "basic")

Arguments

m_matrix

matrix of variables representing the set of conditions to beused as reference. Each column represents a variable.

g_matrix

matrix of variables representing the set of conditions to becompared against the reference conditions (where conditions outside rangeare to be detected). Each column represents a variable. Variable names mustmatch those inm_matrix.

type

character, type of identification to be performed. SeeDetailsfor options.

Details

Results are produced according totype:

Value

A list containing the ranges inm_matrix, results from analysisaccording totype, and table to help with interpretations. NA valuesrepresent conditions of interest inside ranges of reference conditions.SeeDetails.

Examples

# datadata("reference_matrix", package = "mop")data("matrix_of_interest", package = "mop")# analysisout <- out_range(m_matrix = reference_matrix,                 g_matrix = matrix_of_interest)

Print a short version of elements in mop objects

Description

Print a short version of elements in mop objects

Usage

## S3 method for class 'mop_results'print(x, ...)

Arguments

x

object of class mop_results.

...

further arguments to be passed to or from other methods. Ignoredin this function.

Value

A short description of objects in the console.


Example of variables for a set of reference

Description

ASpatRaster object representing variables in a set of reference. Variablesrepresent current bioclimatic variables downloaded from the WorldClimdatabase (https://worldclim.org/).

Format

ASpatRaster object.

Value

No return value. Used with functionrast tobring raster variables to analysis.

Examples

reference_layers <- terra::rast(system.file("extdata", "reference_layers.tif",                                            package = "mop"))terra::plot(reference_layers)

Example of matrix with variables in a set of reference

Description

A numeric table representing variables in a set of reference.

Usage

reference_matrix

Format

A matrix with 723 rows and 6 columns.

Examples

data("reference_matrix", package = "mop")head(reference_matrix)

Summary of attributes and results

Description

Summary of attributes and results

Usage

## S3 method for class 'mop_results'summary(object, ...)

Arguments

object

object of class mop_results.

...

additional arguments affecting the summary produced. Ignored inthis function.

Value

A printed summary.


[8]ページ先頭

©2009-2025 Movatter.jp