首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何统计上合理的方法将网络中的中心分数转换为比率?

是否有任何统计上合理的方法将网络中的中心分数转换为比率?
EN

Stack Overflow用户
提问于 2018-06-08 17:27:04
回答 1查看 53关注 0票数 1

现在,我发现球员在各自的曲棍球队中处于中心地位。因为有些球员可能打60场比赛,而另一些人可能打20场比赛,所以打60场比赛的球员几乎总是(可以理解)具有较高的中间性。然而,我试图想出一种方法来规范游戏数量的中心性,这样我就可以比较不同玩家的影响,同时考虑他们玩的频率。

我试过用游戏来除法,但这仍然低估了玩更多游戏的附加效果(请看图表)。

第一个图表是游戏与累计(累积)之间的博弈。

第二张图表是每场比赛的博弈与中间状态(仍然是一个正斜率)。

理想情况下,我不想在游戏和标准化的中心性之间建立联系,这样我就可以比较玩家,不管他们玩了多少场。知道我能做什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 17:52:50

您不提供任何数据,所以我将使用内置数据集来帮助您。数据集是mtcars,假设cyl代表游戏的数量,disp代表中心性分数。

你可以看到这个情节中的关系

代码语言:javascript
复制
library(tidyverse)

# plot cyl against disp
mtcars %>% 
  ggplot(aes(cyl, disp))+
  geom_point()+
  geom_smooth(method = "lm")

所玩的游戏(即cyl)与中心性分数(即disp)相关。

然后你就可以像这样创造新的分数

代码语言:javascript
复制
# build the model
m = lm(disp~cyl, data = mtcars)

# use model to get estimated disp at a given cyl value
mtcars$pred_disp = predict(m, newdata = mtcars)

# calculate the difference
mtcars$diff = mtcars$disp - mtcars$pred_disp

画出新的分数,看它们与玩的游戏无关。

代码语言:javascript
复制
# plot cyl against diff
mtcars %>% 
  ggplot(aes(cyl, diff))+
  geom_point()+
  geom_smooth(method = "lm")

所玩的游戏(即cyl)与新的中心得分(即diff)无关。

另外,再次检查dataset mtcars,重点放在创建的新变量上。每个游戏值(即pred_disp)的预期中心性得分(即cyl)与预期值相同。新的中心性分数(即diff)是旧的中心性分数减去预期的中心分数。一个积极的新分数意味着球员的中心性比预期的中心位置要高。负数的新分数表示负值。

请注意,如果您愿意,可以对变量diff (例如,从-1到1的值)进行一些进一步的规范化。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50765723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档