中国分布式计算论坛

 找回密码
 新注册用户
搜索
查看: 24229|回复: 32

[公告] « 竞 赛 积 分 计 算 规 则 » Ver.15

  [复制链接]
发表于 2010-5-1 16:58:29 | 显示全部楼层 |阅读模式
本帖最后由 lokey 于 2012-12-1 19:40 编辑

本规则更新于 2012 年 11 月 30 日,适用于2013年之后开始的竞赛


1、竞赛积分说明
积分名称:【竞赛积分】
积分单位:【☜❣☞】
积分获取:竞赛积分的产生与项目竞赛相关,由管理员颁授,不与其他积分兑换。
积分公式:总积分 = 竞赛积分 x 5 + 其他


2、竞赛积分生效条件
赛事必须于开始前在【项目竞赛活动区】发布帖子报道,竞赛结果由【项目竞赛委员】统计,根据本规则计算生成所有参赛者的竞赛积分数,以统计表格发布并附件 Excel 文件公开下载查询,计算无误由管理员颁授。
考虑到效率问题,参赛者需在参加竞赛前在竞赛区相关报名帖中报名,没有报名或过期报名的不能获得奖励。
竞赛分国际范围团队竞赛(简称国际赛)、 个人竞赛以及论坛竞赛(简称国内赛)。论坛赛举办频率约为1个月1次。
国际赛规定以 Team China 或非 BOINC 平台项目中中国最大团队为主体参赛。
一般由本论坛发起的赛事均为国内赛,从2013年起国内赛不再限定参赛者所属的团队,非Team China的参赛者在报名时注明所属团队即可
竞赛积分公式需建立一个新的论坛竞赛数据文档(如Excel文档)。用于统计该年度所有竞赛用户的竞赛情况。主要为参赛数。便于计算每个参赛队员的竞赛活跃度。需在年度竞赛公示帖中公开并在每次竞赛之后更新。
注:中国最大团队指属于中国地区的活跃用户数最多的团队。(下面以 Team China 通称)



3、竞赛积分计算规则

参数说明:
A:国际竞赛积分
B:国内竞赛积分
d:竞赛持续天数
n:竞赛项目数
Pc:个人积分
Tc:国际赛中团队总积分 或 国内赛中全部实际参赛者总积分
X:竞赛活跃度系数
N:  该用户当年参加过的竞赛数
Y:项目平衡系数

单个项目竞赛的竞赛积分计算方法:

①:所有 Team China 竞赛参与者基本奖励积分:d x 3

②:单个竞赛项目中排位的奖励积分:

 
③:国际赛 Team China 团队排位奖励积分:

 
④:国际赛 Team China 团队竞赛规模系数:

 
⑤:国际赛 Team China 团队成员参赛系数:

 
⑥:国内赛规模系数:


X:竞赛活跃度系数:log((N+1)/n×10+(N+1)),其中该赛事是全年的第n个竞赛,全年中首次参赛的N记为0

Y:项目平衡系数
先求出各团队的项目平衡系数,然后以各个团队的参赛队员数为权值进行加权平均
Y.jpg
yi.jpg 为各参赛成员所属团队的项目平衡系数, wi.jpg 为各团队的项目平衡系数的权值(各团队的参赛人数)
其中各团队的项目平衡系数的计算公式为(设相应的团队i为Ti):
若(Ti的国际排名/Ti的总队员数) < 2,则项目平衡系数为:log((Ti的国际排名/Ti的总队员数)× 25 + 5)
否则项目平衡系数为:√log((Ti的国际排名/Ti的总队员数)× 25 + 5)

竞赛积分计算公式:

A = ① + (② + ③ + 1000 x Pc/Tc) x [1+0.07(d-1)] x ④ x ⑤ x X x Y

B = ① + (② + 1000 x Pc/Tc) x [1+0.07(d-1)] x ⑥ x X x Y

多个项目竞赛的竞赛积分计算方法:

根据单个项目竞赛的竞赛积分计算方法计算出各个分项目的成绩:A1、A2、……、Ai 或 B1、B2、……、Bi

注:对于同时进行多个项目的竞赛,其中的 ④、⑤、⑥ 取值于全部竞赛项目的平均值)

按照下面的计算公式计算总积分:



计算结果的修正

最终计算结果进位到十位数(假如刚刚好是10的倍数那就到此为止;如果有零头的话,就进位到10位。这样计算出来的结果就是最终的竞赛积分数)
单个项目竞赛的计算结果最大值为 500(假如多人计算出超过 500 的竞赛积分,则均以 500 为最终结果)
多个项目竞赛的计算结果最大值为 1200(假如多人计算出超过 1200 的竞赛积分,则均以 1200 为最终结果)



举例

例1:某同学参加了为期3天的某热门项目的国际竞赛,并且个人积分占到团队积分的50%并且队内排名第一。 最终Team China获得该项目第10名.该项目Team China在全球排名第10名,总队员数有300人。参加比赛的团队一共400支,Team China参赛成员30人. 该赛事是全年的第10个竞赛,该同学之前的9个竞赛均没有参加.

则,按照原先的竞赛公式,该同学最终的竞赛积分为:9+(100+30+1000*50%)*1.14*1.3*0.6=569 修正到500
按照新的竞赛公式,该同学最终的竞赛积分为:      (9+(100+30+1000*50%)*1.14*1.3*0.6)*log((1/10)*10+1)*(log(10/300)*25+5)=131.2  (注:569×0.301×0.766   因此在此条件下,由于10次比赛中仅参加一次,参赛次数加成为0.301,项目热门程度加成为0.766)


例2:某同学参加了为期3天的某冷门项目的个人竞赛,并且个人积分占到团队积分的5%并且队内排名第十。该项目Team China在全球排名第45名,总队员数有80人.参赛人数有30人,该赛事是全年的第10个竞赛,该同学之前的9个竞赛都参加了.

则,按照原先的竞赛公式,该同学的竞赛积分为:9+(48+1000*5%)*1.14*0.6=76
按照新的竞赛公式,该同学最终的竞赛积分为:(9+(48+1000*5%)*1.14*0.6)*log((10/10)*10+10)*(log((45/80)*25+5))=126.6 (注:76×1.301×1.280  因此在此条件下,参赛次数的加成为1.3,竞赛热门程度加成为1.28)


影响新旧竞赛积分的主要参数是活跃度.尤其是到下半年,随着n的不断积累,该项的加成作用越来越明显。
项目的冷门程度主要依据国际排名和Team China团队队员数决定。排名/队员数越小,该项的热门度越高,最后一项的影响越大。目前公式的实际含义为:当项目排名大于人数的5倍以上时,该参数加成大于1【比如,某项目国际排名是150名,Team China只有10人,则150/10=15 大于1 结果为:√log((150/10)×25+5)=1.606】
发表于 2010-5-6 02:55:55 | 显示全部楼层
我的用户名跟论坛ID不一致
BOINC ID:  ustc_panzerkiller
发表于 2010-5-9 14:13:38 | 显示全部楼层
要在这里跟帖吗?我是EY,于本论坛又名cnchina。
发表于 2010-5-9 14:34:41 | 显示全部楼层
楼上两位是来领奖的?什么竞赛?
发表于 2010-5-9 15:24:42 | 显示全部楼层
回复 1# BiscuiT


    饼干,公式有问题!!
竞赛奖金 = ①+max{[②、团队内排位奖励积分+③、团队排位奖励积分]x⑤x⑥,④x⑦}
但是你给的附图里却把1000*个人积分/团队总分再算了一遍??

以哪个为准?
 楼主| 发表于 2010-5-9 15:36:06 | 显示全部楼层
回复 5# cnchina

本来 ④x⑦ 是针对纯个人比赛的(没有团队计分)

我知道 ④x⑦ 的得分量会少于团队比赛的,但目前也没有个人比赛,懒得改,只是给个框架。。
发表于 2010-5-9 16:17:45 | 显示全部楼层
(定义下文中:对团队贡献比例=个人积分/团队总分)
(定义下文中:团队竞赛原始分=对团队贡献比例*1000+个人在团队内排位奖励积分)

你的图里面的统计方式相当于是说:
只算团队比赛的最终竞赛奖金=固定分数1+(团队竞赛原始分+对团队贡献比例*1000+团队排位分数)*系数*系数
然后对于个人比赛就没有(团队贡献比例*1000)这一部分的奖分是吗?

总的公式上相当于:竞赛奖金 = ①+max{[②+③+个人积分/团队总分*1000]x⑤x⑥,④x⑦}

跟你确定一下我的理解有没有错?
发表于 2010-5-9 16:46:14 | 显示全部楼层
本帖最后由 cnchina 于 2010-5-9 16:59 编辑

你看一下我在
http://www.equn.com/forum/redire ... d=358455&ptid=27167
附件中的写法。
公式我按我上一篇回复做的。

里面有几列的公式很恶心是因为excel表格有括号内公式递归层数的限制,十个限制条件超标了。


我发现我好像错了。我的团队竞赛原始分那一列不应该出现11名以后的数据是吗??如果是这样的话,把C行C21单元格之后的数据清掉就行了。参

竞赛统计示例

竞赛统计示例

我建议统计人员在做这样的统计表的时候,不光只是查阅,应该把数据的参考来源下载打进包内备查。
 楼主| 发表于 2010-5-9 17:16:02 | 显示全部楼层
回复 8# cnchina

不用理个人竞赛(我之前在搞的时候都觉得个人竞赛很没意义。。砍掉无妨

Snap2.png
 楼主| 发表于 2010-5-9 17:30:12 | 显示全部楼层
回复 7# cnchina

团队竞赛的奖分由3部分组成:
1、参与分 = ① = 1
2、团队排位的奖分,team china 所有队员相同 = ③
3、team china 的队员在竞赛中的积分排位奖分 = 1000 x 个人积分 / 团队总分
两个系数是用来调整 2 和 3 的规模

这么设定是方便修改参数值。
发表于 2010-5-9 17:34:19 | 显示全部楼层
回复 9# BiscuiT


    如果非纯个人竞赛想从个人那边得分的话,团队分数这边,只要个人占团队超过1/10的分数,最终的得分就能超过个人比赛的分数。并且进入排名范围,又不占团队的1/10,恐怕只有某些真的“很热”的项目有巨大的人口基数然后唯独出了一个巨大的农场这种可能情况下才能出现以个人竞赛的加分。。

难道说你的个人竞赛是为将来在Team China内部举办比赛预留的?!
 楼主| 发表于 2010-5-9 17:39:59 | 显示全部楼层
回复 11# cnchina

团队竞赛的规则改过多次。。个人竞赛的规则基本就是最初的样子。。我没有根据团队的变化来调整个人。。所以他们之间肯定不协调的。。

个人竞赛原来的目的是计算 PG 的那些个人竞赛和非 BOINC 的项目。。
(现在感觉这些索性不评分好了,没有团队的竞赛感觉没有凝聚力,不好宣传也不好激励热情。。
发表于 2010-5-14 00:16:34 | 显示全部楼层
我BOINC的用户名是:Fantasy Jason Lee
发表于 2010-5-14 16:24:37 | 显示全部楼层
我的BOINC ID就是我签名里面的LeaveArtemis
 楼主| 发表于 2010-5-16 16:12:12 | 显示全部楼层
参考 BOINC Pentathlon 的评分机制更新规则。
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

小黑屋|手机版|Archiver|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2019-12-16 09:57

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表