Генерация случайных хеш-функций для алгоритма LSH Minhash

Я программирую алгоритм хеширования в Java, который требует от меня генерирования произвольного числа случайных хеш-функций (в моем случае 240 хеш-функций) и запускаю любое количество целых чисел через него (в настоящий момент 2000).

Для этого я генерировал случайные числа a, b и c (из диапазона 1 - 2001) для каждой из 240 хеш-функций. Затем моя хеш-функция возвращает h = ((a * x) + b)% c, где h - возвращаемое значение, а x - одно из целых чисел, проходящих через него.

Это эффективная реализация случайного хеширования, или есть более распространенный / приемлемый способ сделать это?

Этот пост задавал похожий вопрос, но я все еще несколько смущен формулировкой ответа:Реализация Minhash, как найти хеш-функции для перестановок

Ответы на вопрос(2)

Ваш ответ на вопрос