# Example 1: Use standard SNR scaling (default)
sim1 <- simulateMultiOmics(
vector_features = c(3000, 2500, 2000),
n_samples = 100,
n_factors = 3,
snr = 3,
signal.samples = c(5, 1),
signal.features = list(
c(3, 0.05),
c(2.5, 0.05),
c(2, 0.05)
),
factor_structure = "mixed",
num.factor = "multiple",
seed = 123
)
plot_simData(sim_object = sim1, data = "merged", type = "heatmap")
# Example 2: Use real stats for noise modeling
sim2 <- simulateMultiOmics(
vector_features = c(3000, 2500, 2000),
n_samples = 100,
n_factors = 3,
snr = 3,
signal.samples = c(5, 1),
signal.features = list(
c(3, 0.05),
c(2.5, 0.05),
c(2, 0.05)
),
factor_structure = "mixed",
num.factor = "multiple",
real_stats = TRUE,
real_means_vars = list(
c(mean = 5, var = 1),
c(mean = 4.5, var = 0.8),
c(mean = 4.0, var = 0.6)
),
seed = 123
)
plot_simData(sim_object = sim2, data = "merged", type = "heatmap")
Run the code above in your browser using DataLab