Понимание условий расчета индекса Хирша - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь создать калькулятор индекса Хирша (https://en.wikipedia.org/wiki/H-index#Calculation) для цитирования моих исследований, но меня озадачивает то, как представить математику в кодовой форме (к сожалению, это не моя сильная сторона). Вот расчет из вики:

h index (f) = введите описание изображения здесь

Что означает max min, когда рядом? Я не могу найти ничего об этом в Интернете. Я думаю, что «i» под максимальным значением представляет начало диапазона значений, которые используются в уравнении. Я просмотрел несколько веб-сайтов в поисках упрощенных / более элегантных вычислений, чем множество операторов IF, но безрезультатно.

Извините, если это не опубликовано на форуме правильного типа. Я не прошу кого-то писать код, а просто хочу помочь понять, как представлять различные термины в python или в Excel.

Спасибо за любую помощь

Ответы [ 3 ]

1 голос
/ 01 августа 2020

Если вы хотите рассчитать h-индекс, вы можете просто использовать модуль scholarmetrics. https://scholarmetrics.readthedocs.io/en/latest/

1 голос
/ 01 августа 2020
def get_h_index(citations):
    citations = sorted(citations, reverse=True)
    for idx, item in enumerate(citations, 1):
        if item < idx:
            break
    return idx - 1

citations = [10,8,5,4,3]
h_index = get_h_index(citations)
print(h_index)
# yields 4

other_citations = [25,8,5,3,3]
h_index = get_h_index(other_citations)
print(h_index)
# yields 3
1 голос
/ 01 августа 2020

В maxmin нет особого значения. Вы стремитесь максимизировать минимум f (i) и i .

Для каждого значения i , вы вычисляете f (i) и i и берете меньшее (минимальное) из этих двух значений. Если мы назовем этот минимум g (i) , мы ищем наибольшее значение g (i) .

...