У меня есть матрица A
, и я хотел бы взять образцы из каждого столбца A
и построить новые матрицы. Например:
A = matrix(seq(1,9),3,3)
поэтому, чтобы получить 1-ю бутстрап-матрицу, я бы взял образец с заменой (3 раза) из первого столбца A
, т.е. 1,2,3, образец с заменой (3 раза) из второго столбца A
, т.е. 4,5, 6, а образец с заменой (3 раза) из третьего столбца A
, т.е. 7,8,9. После этого я реконструирую 1-ю бутстрап-матрицу B1, комбинируя три бутстрап-вектора. Я повторю эту процедуру для B=199 раз, чтобы были доступны бутстрап-матрицы B1,...,B199.
У меня вопрос, как я могу заставить эту программу работать быстрее? Какую функцию следует использовать? Я знаю, что apply
включает по существу for
циклов, поэтому скорость не гарантируется. Как насчет do.call
? Спасибо!