宝霞三世 宝霞三世
关注数: 90 粉丝数: 118 发帖数: 3,397 关注贴吧数: 22
推荐新的统计方法——7日滑动平均 统计票房时会发现这样的现象,往往到周末的时候票房会比工作日提升很多甚至翻倍,这样就给分析走势带来很大麻烦。尤其是《哪吒之魔童降世》等动画电影,有时周末票房是工作日的2-3倍甚至更多。那么,周末票房强势突起是否意味着电影走势回光返照?电影在周末的大起大落是市场因素还是影片因素?我见过的统计方式多为同比和环比。同比即与上周同期相比较,环比即与前一天相比较。相对而言,同比更能反映影片走势,因为能做到工作日与工作日对比,周末与周末对比。而环比就有明显缺陷,虽然工作日和周末能够分别比较,但往往交接点的环比与实际严重偏差,可以说工作日和周末是票房的两个次元。虽然同比能够反映周涨跌幅,但也仅仅是给出比值,没有与实际票房多少万联系在一起。 现在就要引入一个新的统计方式,叫做滑动平均。就是将连续若干天的票房平均记为1天数据。由于电影票房以7天一个周期,因此统计7天滑动平均。将当日与前后3天的数据平均后记为当日票房。简单来说,1-7天平均后记为第4天,2-8天平均后记为第5天,以此类推。这样避免了工作日和周末头重脚轻影响走势分析,更加客观表现影片自身的走势。 滑动平均还有另外一个特点,能够减轻粉丝效应对走势分析的不利影响,更加客观反映影片走势。具体来说,因为1-7天平均后记为第4天,2-8天平均后记为第5天,首日票房参与一个数据点平均,第2日票房参与2个数据点平均。换句话说,滑动平均减轻了头部权重,更能反映续航水平。
对于攻速的新定义 本人这段时间在研究攻速问题。第一次接触这个概念是在《永不复还》上,那里攻速的定义是伤害的系数,计算式是攻速的开平方的十分之一,这个系数乘上(勇攻-怪防)作为单回合伤害。也就是说,这里的攻速当做伤害系数处理,和勇士进攻快慢没有关系,勇士和怪物还是我一下你一下对打的(不考虑属性)。那么,攻速能不能作为进攻频率的表征呢?对此引发了一个思考。 下面来看几个例子。 首先是怪物血量等于(勇攻-怪防)x1.5(注:系数大于1小于等于1.5即可),设勇士攻速225%,按照计算关系,伤害系数x1.5,此时可不费血。按照攻击频率的定义,攻击频率以1.5倍计算,也就是每2回合勇士进攻3次,且攻击的间隔相同,分别是第一回合中期,第二回合中期以及第二回合末期,依次循环。由此可见,在勇士前两次攻击直接,也就是第一回合末期,怪物进攻一次,勇士受到一次伤害。 第二个例子,假设怪物生命1(勇士可秒杀),勇士攻速计算后的系数为0.5。按照《永不复还》的定义,勇士可秒杀不扣血。而按照攻击频率0.5的定义,勇士的第一次进攻应该在第二回合末期,怪物可在第一回合进攻1次,扣1次血。 所以,不同的计算方法对于伤害计算是不同的。我引发的新定义是基于攻击频率的,也就是勇士每次进攻对怪物造成的伤害就是(勇攻-怪防),而攻速不同导致攻击频率改变,进而影响伤害。 明确了定义之后,最大的难点就是写伤害计算式了。因为条件所限,不能显示回合战斗(典型RPG战斗形式),无法展现小数回合进攻,所以写脚本时需要近似处理。攻击频率只定义在勇士身上,怪物在一般情况下还是一回合进攻一次,这里就以怪物进攻作为标尺来计算勇士进攻频率。也就是仍采取1回合勇士和怪物分别进攻的传统模式,只不过在勇士上做了一些改变。加一个条件判定,根据勇士攻速,判定勇士当前回合的进攻次数,可能不攻击,可能攻击1次,也可能攻击多次。一次战斗中各回合勇士攻击次数并不完全相同。 这时就要写新的伤害计算式了,目标在于求出怪物进攻了多少回合(普通属性下),勇士的攻击频率成为问题的关键。因为现实当中不出现小数回合,所以有小数的都按整数处理。比如勇士攻击频率1.5,在第一回合末期应该完成1次进攻外加第二次攻击前的休息时间。因此第一回合只进行1次攻击,按去尾法取整。但是休息时间不能凭空消失,所以应有多个变量辅助判断,使第二个自然回合能进攻2次。 由于脚本是用循环写的,当怪物血量到0时就退出循环,得出怪物进攻回合,因此无需判断整数回合情况,原脚本“@eatimes-=1 if @eatimes==@ehp*1.0/((@ma-@ed)*@orbatktimes).to_i”要删去。 #以下为计算怪物攻击回合数脚本(攻击频率设计为速度值/100.00,这边保留2位浮点数,速度值为100时每回合进攻1次,建议初始值设为100) #d表示攻击频率,i表示理论进攻次数,j表示敌攻次数,k表示己方实际进攻次数 #x表示1回合己方进攻次数 #(以敌攻1次为一个回合计算,j、k、x取整,i不取整) @d=@orbatktimes @i=@j=@k=@x=0 loop do @i+=@d @x=@i-@k if @x%1!=0 @x-=@x%1 end @ehp-=(@ma-@ed)*@x if @ehp<=0 break end @k+=@x @j+=1 end @eatimes=@j 由于本人刚接触RUBY,只能用基本的语法结构,脚本看起来会比较繁琐。希望有能力的大佬能改得更简洁些。如有问题,请多指教。 备注:使用时请打开开关27“速度是否有效”,并在开始事件给勇士速度赋值
分析一下是否真实 19日至21日我省有持续性暴雨 今天发布中南部地区暴雨警报 (2013年5月19日10时25分发布) 摘要:昨天龙岩市出现较大范围暴雨和大暴雨。预计19日至21日,我省将出现持续性暴雨天气,今天福建省气象台发布“福建省中南部地区暴雨警报”。请各地做好局地山洪、城乡积涝、泥石流和山体滑坡等灾害的防御工作,并注意防范强雷电。 19日至21日我省有持续性暴雨福建省气象台今天发布“福建省中南部地区暴雨警报” 预计19日至21日我省有大范围暴雨,局部有大暴雨,过程雨量100~180毫米,局部可达200~250毫米(见附图),雷雨时伴有短时强降雨和强雷电等强对流天气。 福建省气象台今天上午继续发布“福建省中南部地区暴雨警报”:今天白天到夜间,龙岩、漳州、厦门、泉州、莆田五市和福州市南部的部分有暴雨,局部大暴雨,24小时雨量可达50~80毫米,局部超过100毫米。 20日,龙岩、漳州、厦门、泉州、宁德、 福州、莆田七市和三明、南平两市东南部的部分有暴雨,局部大暴雨,其余地区的局部有大雨到暴雨。 21日,龙岩、漳州、厦门、泉州、莆田五市的部分有大雨到暴雨;其余各市的局部有大雨到暴雨。 22日,全省雨势减弱,龙岩、漳州、厦门、泉州、莆田五市的部分有中到大雨,局部暴雨。 我厦门的,真的会有这么大吗?
1 下一页