Создание матрицы элемент-элемент в Java - PullRequest
1 голос
/ 22 августа 2011

Я строю матрицу элемент-элемент и у меня есть данные в следующем формате

    UserX item1,item2,item3
    userY item4,item5,item6 

.....

мне нужно построить матрицу вида

        item1   item2   item3   
 item1
 item2
 item3

Каким будет лучший дизайн и структура данных, поскольку я буду обрабатывать большие объемы данных?

В настоящее время я занимаюсь проектированием с использованием Hashmaps. Есть ли другое лучшее решение?

РЕДАКТИРОВАТЬ: Матрица будет использоваться для хранения значения ассоциации элемента 1 для элемента 2, элемента 3 .... Конечное использование будет создавать что-то похожее на рекомендации Amazon.

1 Ответ

1 голос
/ 22 августа 2011

Структура данных, которая пришла мне в голову, когда я прочитал ваше «матричное» требование, была Таблица Гуавы. Я не знаю, является ли он наиболее производительным ( HashBasedTable , «стандартная» реализация, использует хеш-таблицы), но, кажется, проще всего манипулировать тем, что вы хотите сделать (более чистый код) .

При этом, я думаю, вам стоит взглянуть на реальные рекомендации двигателей. В Java вы можете посмотреть на Apache Mahout Taste . Вы также можете использовать API прогнозирования Google .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...