Learn R Programming

conMItion (version 0.2.1)

CMIBiCondimat2vec: Normalized Conditional Mutual Information Between Matrix and Vector Given Two Conditions

Description

Computes the normalized conditional mutual information (CMI) between each row of a matrix and a vector, given two condition vectors, normalized by the mutual information of the vector with itself using the specified bins and spline order.

Usage

CMIBiCondimat2vec(mat, vec, condi1, condi2, bin = 6, sp_order = 2)

Value

A numeric vector representing the normalized conditional mutual information (CMI) between each row of `mat` and `vec`, given `condi1` and `condi2`.

Arguments

mat

A numeric matrix. For example, each row represents a gene and each column represents a sample.

vec

A numeric vector, with length equal to the number of columns in `mat`.

condi1

A numeric condition vector, matching the number of columns in `mat`.

condi2

Another numeric condition vector, matching the number of columns in `mat`.

bin

An integer specifying the number of bins. Default is 6.

sp_order

An integer specifying the spline order. Must be less than `bin`. Default is 2.

Examples

Run this code
mat <- matrix(rnorm(10000), nrow = 100, ncol = 100)
vec <- rnorm(100)
condi1 <- rnorm(100)
condi2 <- rnorm(100)
CMIBiCondimat2vec(mat, vec, condi1, condi2)

Run the code above in your browser using DataLab