R Markdown example of mClust for Ruslan

# Установка и загрузка необходимых библиотек
if (!require("mclust")) install.packages("mclust")
if (!require("plotly")) install.packages("plotly")
library(mclust)
library(plotly)

# Создаем случайные трехмерные данные
set.seed(123)
data <- data.frame(
  x = rnorm(100, mean = rep(1:3, each = 33), sd = 0.5),
  y = rnorm(100, mean = rep(c(1, 2, 3), each = 33), sd = 0.5),
  z = rnorm(100, mean = rep(c(2, 1, 3), each = 33), sd = 0.5)
)

# Применение Mclust для кластеризации данных
model <- Mclust(data)

# Получаем предсказанные метки кластеров
clusters <- model$classification

# Визуализация кластеров с использованием plotly
plot <- plot_ly(data, x = ~x, y = ~y, z = ~z, color = ~factor(clusters), colors = c('#1f77b4', '#ff7f0e', '#2ca02c')) %>%
  add_markers(size = 5) %>%
  layout(
    scene = list(
      xaxis = list(title = 'X Axis'),
      yaxis = list(title = 'Y Axis'),
      zaxis = list(title = 'Z Axis')
    ),
    title = "3D Кластеризация с использованием mclust"
  )

# Отображение графика
plot