Python - векторизованная операция с scipy.stats.hypergeom - PullRequest
1 голос
/ 17 февраля 2020

У меня есть некоторые интенсивные вычисления, связанные с распределением гипергеомотри c, и я хотел бы знать, существует ли реализация этой функции, которая поддерживает «реальные» вычисления векторизации? (Q1) Под «реальным» я подразумеваю: не использовать np.vectorize, который, кажется, реализует for l oop.

Я знаю, R реализация закона гипергеометрии c позволяет для такого рода вычислений, что делает код намного более эффективным.

Если это поможет: я пытаюсь продублировать алгоритм, разработанный в R, до Python, чтобы вычислить точные доверительные интервалы для гипергеометрии c параметры. Концепция была разработана в следующей статье: http://www.wright.edu/~weizhen.wang/paper/37-2015jasa_wang.pdf

Решение включает в себя итерации по всей возможной комбинации паремтеров для выбора подмножества, удовлетворяющего указанному c условию.

(Q2) В качестве альтернативы, можно ли было бы создать свой собственный udf, используя определение закона и метод np.choose, но примененный к векторам?

(Q3) в качестве окончательного варианта Можно ли вызвать мой скрипт в R из Python?

Спасибо!

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