Время выполнения умножения матрицы в R (оператор %*%)

#matrix-multiplication

Вопрос:

Есть ли какой-либо способ оценить, сколько времени (примерно) занимает умножение матрицы в R в соответствии с размерностью матриц?

У меня есть умножение матрицы размером 14500 строк на 130000 столбцов для ее транспонирования (130000 x 14500).

Комментарии:

1. Я не знаю никаких методов оценки времени выполнения. Вы пробовали матрицу меньшего размера и исследовали время, необходимое для все более больших матриц? Время также будет сильно зависеть от системы. Что мешает вам просто выполнить операцию и измерить время?

2. Сложность во времени для AA^T A того, где m x n находится O(m * n * m) . Попробуйте рассчитать 1450 x 13000 время по матрице, а затем умножьте время на 1000, это должно вас очень приблизить.

3. Спасибо за комментарии. Я просто хочу знать, выполнимо ли это в разумные сроки, или это будет слишком много. @CJR Я не уверен, что следую вашим расчетам, вы имеете в виду 1450*13000*1000??

4. Если для вычисления матрицы A требуется 1 секунда AA^T 1450 x 13000 , то для матрицы A потребуется ~1000 секунд 14500 x 130000 . Если для вычисления матрицы A требуется 1 секунда AA^T 145 x 1300 , то для матрицы A потребуется ~1 миллион секунд 14500 x 130000 . Поэтому выберите один из этих небольших матричных продуктов и используйте это измерение, чтобы выяснить, чего вы ожидаете от своих полноразмерных матриц.