这可能是非常明显的,但我没有看到。通常,如果想要将数组中的一个变量设置为“引用”,最简单的方法是减法。
e.g
1,4,10,9,6
将项目2设置为引用,
-3,0,6,5,2。
如何恢复原件?
我在R中使用BradleyTerry2包,其中的能力总是被引用,但我想恢复所有这些能力
> 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发布于 2020-04-10 03:44:50
Gregor Thomas是对的,没有办法恢复原作。多亏了Heather Turner和David Firth,我能够想出如何在没有引用的情况下获得值。不知道这有多有用,但下面给出了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)https://stackoverflow.com/questions/61092171
复制相似问题