2016-10-02 17 views
0

Я бег следующего анализа и пытаюсь построить обратный логит моей модели:Как умножить на скаляр ListVector в rpy2

R.plot(formula, data=data, ylab = 'P(outcome = 1 | outcome)', xlab = 'SURVRATE: Probability of Survival after 5 Years', xaxp = c(0, 95, 19)) 
a = R.coef(mod1)[0] 
b = R.coef(mod1)[1] 
R.curve(invlogit(a + b*R.x)) 

invlogit является функцией R, что я доступ через НТКГ.

Все прекрасно работает, но когда я запускаю функцию curve, я получаю сообщение об ошибке, что TypeError: unsupported operand type(s) for *: 'float' and 'ListVector' ...

Я пробовал различные способы обработки этого, как с помощью np.multiply среди прочего, все безрезультатно. Как обрабатывать умножение скаляра на ListVector в python?

ответ

0

Решение Kludgey заключается в том, чтобы просто использовать команды rmagic. Это, по-видимому, путь наименьшего сопротивления для преобразования всего моего R-кода в эквивалент rpy2.