- MeltCov = melt(matCov)
- gCov = ggplot(data =MeltCov, aes(x=Var1, y=Var2, fill=value)) + geom_tile() +
- scale_fill_gradient2(low = "blue", high = "red", mid = "white", midpoint = 0, space = "Lab") +
- ggtitle("Covariance matrices")
- print(gCov )
-
- ### proportions
- gam2 = matrix(NA, ncol = K, nrow = n)
- for (i in 1:n){
- gam2[i, ] = c(model$Gam[i, model$affec[i]], model$affec[i])
- }
-
- bp <- ggplot(data.frame(gam2), aes(x=X2, y=X1, color=X2, group = X2)) +
- geom_boxplot() + theme(legend.position = "none")+ background_grid(major = "xy", minor = "none")
- print(bp )
-
- ### Mean in each cluster
- XY = cbind(X,Y)
- XY_class= list()
- meanPerClass= matrix(0, ncol = K, nrow = dim(XY)[2])
- for (r in 1:K){
- XY_class[[r]] = XY[affec == r, ]
- meanPerClass[,r] = apply(XY_class[[r]], 2, mean)
- }
- data = data.frame(mean = as.vector(meanPerClass), cluster = as.character(rep(1:K, each = dim(XY)[2])), time = rep(1:dim(XY)[2],K))
- g = ggplot(data, aes(x=time, y = mean, group = cluster, color = cluster))
- print(g + geom_line(aes(linetype=cluster, color=cluster))+ geom_point(aes(color=cluster)) + ggtitle('Mean per cluster'))
-
-}
\ No newline at end of file
+
+ ### Covariance matrices
+ matCov <- matrix(NA, nrow = dim(model$rho[, , 1])[1], ncol = K)
+ for (r in 1:K)
+ matCov[, r] <- diag(model$rho[, , r])
+ MeltCov <- reshape2::melt(matCov)
+ gCov <- ggplot2::ggplot(data = MeltCov, ggplot2::aes(x = Var1, y = Var2, fill = value)) + ggplot2::geom_tile() +
+ ggplot2::scale_fill_gradient2(low = "blue", high = "red", mid = "white", midpoint = 0,
+ space = "Lab") + ggplot2::ggtitle("Covariance matrices (diag., one row per cluster)")
+ print(gCov)
+
+ ### Proportions
+ gam2 <- matrix(NA, ncol = 2, nrow = n)
+ for (i in 1:n)
+ gam2[i, ] <- c(model$proba[i, model$affec[i]], model$affec[i])
+
+ bp <- ggplot2::ggplot(data.frame(gam2), ggplot2::aes(x = X2, y = X1, color = X2, group = X2)) + ggplot2::geom_boxplot() +
+ ggplot2::theme(legend.position = "none") + cowplot::background_grid(major = "xy", minor = "none") +
+ ggplot2::ggtitle("Assignment boxplot per cluster")
+ print(bp)
+}