Создать искусственную корреляционную матрицу - PullRequest
2 голосов
/ 08 февраля 2012

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

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Pick n random n -мерных векторов чисел от -1 до 1. Использование точечного произведения любых 2 векторов является их корреляцией. Используйте этот факт, чтобы сделать случайную n x n матрицу корреляции.

Это действительно матрица корреляции? Сделайте каждое измерение независимым стандартным нормальным распределением. Коэффициенты каждого вектора затем описывают случайную величину. Эти случайные величины имеют указанные корреляции. Так что да, на самом деле это будет корреляционная матрица.

1 голос
/ 09 февраля 2012

Существует хранилище образцов данных матрицы для использования при сравнении алгоритмов, доступных на Matrix Market - бесплатно, несмотря на название.

...