R устанавливает один элемент в качестве ссылочной переменной - PullRequest
0 голосов
/ 08 апреля 2020

Это может быть очень очевидно, но я этого не вижу. Обычно, если кто-то хочет установить одну переменную из массива как «ссылку», проще всего сделать вычитание.

например,

[1,4,10,9,6]

установить пункт 2 в качестве ссылки,

[- 3,0,6,5,2].

Как восстановить оригинал?

Я использую пакет BradleyTerry2 в R, где на способности всегда ссылаются, но я хотел бы восстановить все из них

> library("BradleyTerry2")
> 
> dat<-data.frame('winner'=c('lakers','bucks','wizards'),'loser'=c('bucks','wizards','lakers'))
> 
> model<-BTm(1,winner,loser,data=dat,refcat='bucks')
> 
> BTabilities(model)
              ability     s.e.
bucks    0.000000e+00 0.000000
lakers  -1.812987e-16 1.632993
wizards -3.625973e-16 1.632993

> model<-BTm(1,winner,loser,data=dat,refcat='lakers')
> BTabilities(model)
             ability     s.e.
bucks   1.570092e-16 1.632993
lakers  0.000000e+00 0.000000
wizards 0.000000e+00 1.632993

1 Ответ

0 голосов
/ 09 апреля 2020

Грегор Томас прав, что нет способа вернуть оригинал. Благодаря Хизер Тернер и Дэвиду Фёрту я смог выяснить, как получить ценность без справки. Не знаю, насколько это полезно, но следующее дает сумму 1 BT способностей.

log_a <- BTabilities(baseballModel2)
log_a <- log_a[, "ability"]
print(log_a)
a <- exp(log_a)
a <- a / sum(a)
print(a)
sum(a)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...