Я пытаюсь установить VLMC в набор данных, где самая длинная последовательность - 296 состояний. Я делаю это, как показано ниже:Установка VLMC на очень длинные последовательности
# Load libraries
library(PST)
library(RCurl)
library(TraMineR)
# Load and transform data
x <- getURL("https://gist.githubusercontent.com/aronlindberg/08228977353bf6dc2edb3ec121f54a29/raw/241ef39125ecb55a85b43d7f4cd3d58f617b2ecf/challenge_level.csv")
data <- read.csv(text = x)
data.seq <- seqdef(data[,2:ncol(data)], missing = NA, right = NA, nr = "*")
S1 <- pstree(data.seq, ymin = 0.01, lik = TRUE, with.missing = TRUE, nmin = 2)
Это, однако, дает следующее сообщение об ошибке:
Error in res[i, , drop = FALSE] : subscript out of bounds
Как я могу подобрать модель для данных с последовательностями это долго? Есть ли хорошие обоснования для ограничения длины в модели?
You правильно, что мне не нужны «недостающие» для r функция 'pstree()', однако, если я не использую параметр 'missing', тогда проблемы возникают позже, когда я пытаюсь использовать' tune() 'и' cmine() '. Например. функция 'tune()' дает: '[>] модель 1: AICc = NA (C = 4.74) Ошибка в if (pst.IC == min (IC, na.rm = TRUE)) {: отсутствует значение где требуется TRUE/FALSE Кроме того: Предупреждающее сообщение: In min (IC, na.rm = TRUE): не пропущенных аргументов до мин; return Inf' Есть ли аргументы для отключения отсутствующих значений в этих функциях? – histelheim
Также, как вы определили, что произошла ошибка в 'L = 8'? – histelheim