Создать категорический рандомизированный вектор с порядковыми ограничениями в R - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу создать фрейм данных, который по сути состоит из рандомизированных векторов.Идея состоит в том, что каждый вектор представляет некоторые элементы пользовательского пути (представленные буквами), а фрейм данных представляет собой совокупность всех этих путей.

Я создал фрейм данных следующим образом (вероятно, есть более эффективный подход)

df1 <- data.frame(replicate(25, sample(LETTERS[1:10])))
paths <- data.frame(t(df1[-1]))
colnames(paths) <- rownames(df1)

> head(paths)
   1 2 3 4 5 6 7 8 9 10
X2 A B D F E J I H C  G
X3 F E A I H G D C J  B
X4 H I A J B G E F C  D
X5 B J E I A D C G F  H
X6 F D C J A G B E I  H
X7 H I J B D A C E F  G

Но я хочу добавить некоторые вероятностные условия.Например, в любой заданной последовательности строк буквы «A» должны появляться в любое время до «C» с вероятностью 70%, «B» И «D» должны появляться в любое время до «F» с вероятностью 40%, «D» всегда должен идти непосредственно перед "G" - такого рода вещи.Пользователи не могут вернуться к заданной последовательности (хотя мне также было бы интересно узнать, как это представить - отдельный вопрос)

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

Будем весьма благодарны за любые советы или указатели!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...