Извлечение ортогонального (или полуортогонального) подмножества из большой матрицы, которая не является ортогональной
Я написал скрипт, который генерирует все возможные комбинации элементов (col) в матрице в диапазоне (min и max) интереса. Вот очень простой пример:
mat <- expand.grid(seq(0,10,5),seq(0,10,5),seq(0,10,5))
Как определить полуортогональное или ортогональное (если возможно) подмножество в этой матрице.
В моем реальном коде матрица имеет 13 столбцов и более 300 миллионов строк.
Буду признателен за любые предложения.