Как построить кривые многомерных функциональных данных в R на основе матрицы?

#r #plot #graph #curve #multivariate-testing

Вопрос:

Мне нужна сила сообщества!

Я стремлюсь построить кривые на основе многомерных функциональных данных в R, но я даже не знаю, с чего начать искать помощь… У меня есть матрица (или фрейм данных), включающая значения 20 переменных для почти 72 000 пользователей (см. Рисунок).

введите описание изображения здесь

Основываясь на этих данных, я хотел бы создать график, который представляет кривые для каждого пользователя на основе значений переменных (ось y) и где ось x представляет переменные. Что-то похожее на это:

введите описание изображения здесь

В лучшем случае я также смог бы раскрасить некоторые кривые в разные цвета на основе столбца в другом фрейме данных, который объясняет тип пользователя.

У вас есть какие-нибудь идеи или советы о том, как я мог бы начать?

Большое спасибо, Жанетт

Ответ №1:

Мне удалось использовать пакет roahd для создания многомерного функционального набора данных:

 library(roahd)

#Normalize data from 0 to 1000 to support visualization
MUOD_norm <- apply(MUOD01_allVar_matrix, MARGIN = 2, FUN = 
function(x) (x - min(x)) / (max(x) - min(x)) * 1000)  

P = 20 #for my 20 variables
grid = seq(1,20,length.out = P)
mfd_MUOD <- mfData(grid, list(MUOD_norm))

str(mfd_MUOD)

plot(mfd_MUOD)
 

Это привело к следующему результату:

введите описание изображения здесь

Знаете ли вы, как я могу изменить цвета кривых на основе групп, определенных в другом фрейме данных?