zyr17
zyr17
The format is defined by myself to simplify the format of majsoul, which is only used in this tool and cannot convert to other formats now. However, I saved the...
I made a test version to generate tenhou logs for all downloaded paipus. I tested with a four-south ranked game played on Oct. 15th, 2021, and it seems to work...
> > how to "generate tenhou logs for all downloaded paipus" in your project? For Chinese users, please refer to the readme of `MajsoulPaipuAnalyzer`. Here are the quick steps of...
你说的有道理,我模拟了数据以后确认了在t较小的时候很明显不是规则分布而是分布的叠加之类的形状。 但是形状也不是四个峰的,我个人猜想是123位贡献上差别不大只是加的PT有差别;四位次数会产生比较大的影响,因此并没有明显的四个峰。在N=10且安定段位可计算时目测是两个峰;而在N=100及以上时基本就看不出峰了,但是此时形状看起来有点像泊松分布;N=1000时就基本是正态分布了。 总之,在N较大时不论是安定段位对应的分布还是t分布都趋向于正态分布。在N较小时用t分布应该是不对的,但是我也不知道该用什么分布。。考虑到本来场次少时置信区间就没啥参考价值,以及和模拟结果比至少我目前结果的均值和方差都和真实分布的基本吻合,在知道真正分布前准备就先这么放着了。。 如果有安定段位遵循的分布的结论;或是更好的近似分布想法欢迎提供。
@yuanhang0 感谢您的建议,确实直接采样是最方便的方法了,我自己拟合公式也是和采样结果拟合,当时可能考虑不想每次得出不一样的结果才找了个差不多的公式随便用一下。。请问你这里模拟时的次数和方法1中的m都取了多少?我之后考虑段位计算时固定随机种子用采样的方法实现。 方法2的话,我不会rust所以看不太懂这段代码。。只不过用1就没什么问题了,我之后再慢慢研究吧,谢谢!
我没有用过打了1000个牌谱的账户,不知道还有这种事情。。 由于目前我了解到的情报来看,雀魂直接下载牌谱文件不包含该牌谱对应的基本信息(对战玩家,对战房间等),因此必须在雀魂主程序上监听来获取这些信息。由于监听程序主动发包获取信息可能会带来很多不必要的麻烦所以暂时没有这么做完全依托于雀魂程序的操作。 如果雀魂自己只能加载1000个牌谱,并且没有任何官方渠道来获取更早的牌谱信息的话,我暂时没有什么办法了。。之后我会再研究一下雀魂界面的逻辑和通信看看能不能找到一些情报,或者当雀魂官方提供了查询这些远古牌谱的方法后我会尽快跟上。
https://gist.github.com/zyr17/ecd6646201b10c27f7124518808e95f5 根据https://bbs.nga.cn/read.php?tid=25843014 的Excel提取的结果,Excel有点脏所以对Excel也做了些改动。末尾是处理出来的权重,粗略看起来好像没啥大毛病。 最大的问题是充能,这个指标难以量化,因为不会对最终数值产生影响。我现在用了一个预设系数计算,逻辑主要为: - 如果这个角色要开大就认为充能有用 - 如果面板提到了充能,直接算加一条词条提多少充能作为提升 - 没提到的话,抄大三围中较高的那个权重 - 上面两条权重得到了,乘上预设系数 说实话也没啥合理性,而且同样要大的角色有些比较缺有些根本不缺,而且也和队伍队友相关。。这里还可以优化下。 利用的话,可以考虑根据相同角色、相同套装等综合一下,可以用来选择预设权重。现在只是统计出来了还没想好咋加。
我和同学讨论了下,他的观点是按照最终动作算出的权重也不是很靠谱,因为这和队友关系很大,带了老班的攻击区/砂糖的精通区收益都会大减,甚至自己一个人,因为词条的不均匀也会有显著不同,他觉得考虑细微的权重还是不如直接砍成一条半条这种粗暴的指标。 同时excel中的最终指标也不够合理,例如白影剑的辛焱肯定是可以要防的但是以其Q的面板是看不到收益的。部分条目的正确性还待商榷,但是这是我目前找到最方便统一处理的数据了,暂且做个参考。 我目前用这个自己筛选的时候,对于每个套装取用到该套装(不论2件4件)所有该副词条的最高权重,然后disable所有套装和转化率筛选。最后用了简单的预设权重筛了下散件。体感能用,但是确实不是很准(我心海的25充海染毛被当做垃圾了)。可能可以想想更好的筛法。
大佬太强了! 我觉得充能还是自身的问题吧,这算是一个基本无法通过最终攻击力体现的属性(除了绝缘套等极少例外,而这些例外也难以准确的通过攻击估计充能的价值),同时还会受到队友充能、敌人掉球的影响,溢出了又是0收益。。想用一个标量量化实在是太难为它了,只能随便意思意思。。 我没怎么看明白权重计算的方法,distr.json相关应该是计算了指定主词条,有效副词条和强化次数,最终有效副词条的条数为x的概率?之后这个概率是怎么被计算成preset.ts和distr.ts的啊? 顺便随手选了个甘雨发现暴击重要度高过爆伤一倍,虽然也不是不可能但是冰4甘雨的暴击应该十分容易cap。。我之后看看是不是暴击率忘了取max了
那个概率我基本能看懂。主要是py中只是在算词条概率,没有看到和套装相关的,py里面的json最后是怎么变成外面ts中套装对应权重的呢?