Я хочу мозговой штурм идеи в MATLAB с вами, ребята. Для матрицы с большим количеством столбцов (14K) и несколько рядов (7), где столбцы являются элементами и строк особенности элементов, я хотел бы вычислить сходство с всеми деталями и держать его в матрице, которая:Представьте сходство между многими пунктами в приятной манере. MATLAB
- Легко вычислить
- Легкий доступ
на 1. Я пришел с блестящей идеей использования pdist()
, который очень быстро:
A % my matrix
S = pdist(A') % computes the similarity btw all columns very fast
Однако доступ s
не удобно. Я предпочитаю получать доступ к сходству между пунктами i
и j
, например. используя S(i,j)
:
S(4,5) % is the similarity between item 4 and 5
В своем первоначальном определении, S
массив не является матрицей. Делает ли это 2D-матрицей плохую идею хранения? Могли бы мы подумать о крутой идее, которая может помочь мне найти, какая симлотичность соответствует тем, какие предметы быстро?
спасибо.
Спасибо вам обоим из решения работают хорошо. Пока что для 14K элементов я не сталкиваюсь с проблемами памяти, но ваш комментарий прав Allessiox – Yas