Learn R Programming

SeqNet (version 1.1.3)

connect_module_structure: Connect disconnected components in an adjacency matrix

Description

Connect disconnected components in an adjacency matrix

Usage

connect_module_structure(
  adj,
  weights = NULL,
  alpha = 100,
  beta = 1,
  epsilon = 10^-5
)

Arguments

adj

An adjacency matrix to modify.

weights

(Optional) weights used for sampling nodes.

alpha

A positive value used to parameterize the Beta distribution.

beta

A positive value used to parameterize the Beta distribution.

epsilon

A small constant added to the sampling probability of each node.

Value

A modified adjacency matrix

Examples

Run this code
# NOT RUN {
# This function is used in `random_module_structure()` to reconnect any
# disconnected components. To demonstrate, we'll create a random structure,
# remove connections to one of the nodes (that node will then be a disconnected
# component), and use `connect_module_structure()` to reconnect it back to
# the main component.
adj <- random_module_structure(10)
adj <- remove_connections_to_node(adj, 1, prob_remove = 1)
# Note that there are now two components in the network:
components_in_adjacency(adj) 
g <- plot_network(adj)
# After connecting, the network contains one component.
adj <- connect_module_structure(adj)
components_in_adjacency(adj) 
plot_network(adj, g)
# }

Run the code above in your browser using DataLab