Mercurial > repos > greg > ks_distribution
changeset 62:a9c1203d5eb6 draft
Uploaded
author | greg |
---|---|
date | Tue, 27 Jun 2017 09:02:48 -0400 |
parents | c19c48db9f79 |
children | 99ba4a5320e0 |
files | ks_distribution.R |
diffstat | 1 files changed, 42 insertions(+), 37 deletions(-) [+] |
line wrap: on
line diff
--- a/ks_distribution.R Tue Jun 27 08:16:54 2017 -0400 +++ b/ks_distribution.R Tue Jun 27 09:02:48 2017 -0400 @@ -15,34 +15,39 @@ opt <- args$options set_component_colors = function(colors, number_comp) -{ +{ # Handle colors for components. - if (is.null(colors)) { + if (is.na(colors)) { # Randomly specify colors for components. - component_colors <- c('red', 'yellow', 'green', 'black', 'blue', 'darkorange') + component_colors <- c("red", "yellow", "green", "black", "blue", "darkorange") } else { # Handle selected colors for components. component_colors <- c() - colors <- as.character(colors) - items <- strsplit(colors, ",") - for (item in items) { + colors <- as.character(colors) + items <- strsplit(colors, ",") + for (item in items) { component_colors <- c(component_colors, item) } num_colors_specified <- length(component_colors) if (num_colors_specified < number_comp) { - for (i in num_colors_specified:number_comp) { - if (!('red' %in% names(component_colors))) { - component_colors <- c(component_colors, 'red') - } else if (!('yellow' %in% names(component_colors))) { - component_colors <- c(component_colors, 'yellow') - } else if (!('green' %in% names(component_colors))) { - component_colors <- c(component_colors, 'green') - } else if (!('black' %in% names(component_colors))) { - component_colors <- c(component_colors, 'black') - } else if (!('blue' %in% names(component_colors))) { - component_colors <- c(component_colors, 'blue') - } else { - component_colors <- c(component_colors, 'darkorange') + # The number of selected colors is less than the number of + # components, so we'll add random colors that were not + # selected to the set of component colors until we have a + # color for each component. + loop_count <- number_comp - num_colors_specified + for (i in 1:loop_count) { + if (!(is.element("red", component_colors))) { + component_colors <- c(component_colors, "red") + } else if (!(is.element("yellow", component_colors))) { + component_colors <- c(component_colors, "yellow") + } else if (!(is.element("green", component_colors))) { + component_colors <- c(component_colors, "green") + } else if (!(is.element("black", component_colors))) { + component_colors <- c(component_colors, "black") + } else if (!(is.element("blue", component_colors))) { + component_colors <- c(component_colors, "blue") + } else if (!(is.element("darkorange", component_colors))) { + component_colors <- c(component_colors, "darkorange") } } } @@ -140,29 +145,29 @@ # Set pi, mu, var. items <- get_pi_mu_var(components_data, number_comp) if (number_comp == 1) { - pi <- items[1] - mu <- items[2] - var <- items[3] + pi <- items[1] + mu <- items[2] + var <- items[3] } else if (number_comp == 2) { - pi <- items[1:2] - mu <- items[3:4] - var <- items[5:6] + pi <- items[1:2] + mu <- items[3:4] + var <- items[5:6] } else if (number_comp == 3) { - pi <- items[1:3] - mu <- items[4:6] - var <- items[7:9] + pi <- items[1:3] + mu <- items[4:6] + var <- items[7:9] } else if (number_comp == 4) { - pi <- items[1:4] - mu <- items[5:8] - var <- items[9:12] + pi <- items[1:4] + mu <- items[5:8] + var <- items[9:12] } else if (number_comp == 5) { - pi <- items[1:5] - mu <- items[6:10] - var <- items[11:15] + pi <- items[1:5] + mu <- items[6:10] + var <- items[11:15] } else if (number_comp == 6) { - pi <- items[1:6] - mu <- items[7:12] - var <- items[13:18] + pi <- items[1:6] + mu <- items[7:12] + var <- items[13:18] } # Plot the output.