黃河泉 发表于 2022-11-24 19:47 
第 1 点明白,第 2 点还是不懂。听你的意思是,每个author,每一year 独立用 times 来算,不过这看起来怪 ...
老师您好,是这样的。
比如author1,他在2005年有6篇文章,这6篇文章从2005到现在比如2022的累计被引分别是21、11、2、0、0、0次。
然后他在2006年有2篇文章(只计当年的,2005年的那6篇不累加到2006年),这两篇文章到现在比如2022的累计被引分别是3和0次。
计算过程,我觉得是:判断每个author在每一个年份,sum_times和n2的比值大小,如果sum_times>=n2,那么对应的n就是g可能取值的一个,在每个author每一个年份中,所有可能的g的取值中取最大的,就是当年的最后的G值。
具体而言:如2005年,(sum_times) 21>=(n2) 1,那么对应的n值1就是一个可能的g值;(sum_times) 32>=(n2) 4,那么对应的n值2就是一个可能的g值;......一直到(sum_times) 34>=(n2) 25,那么对应的n值5就是一个可能的g值,接下来因为(sum_times) 34<(n2) 36,那么对应的n值6就不是可能的g值。
在一系列可能g值:1、2..5中,取最大值5即为author1在2005年的G值。