Комментарий #10410924

Nakamuna Ora
в топике Франшизы
@World_Houp, Ради интереса покопался в коде, у меня при подсчете хоть и на скорую руку собранном получилось что-то такое

Кусок считающий длительность
    if total_duration > 30_000
      formula_threshold = [60, formula_threshold].min
    elsif total_duration > 20_000
      formula_threshold = [70, formula_threshold].min
    elsif total_duration > 10_000
      formula_threshold = [80, formula_threshold].min
    elsif total_duration > 5_000
      formula_threshold = [90, formula_threshold].min
    end

    if franchise.size >= 7 || total_duration > 2_000 <- АОТ всегда попадает сюда
      formula_threshold = [95, formula_threshold].min
    elsif franchise.any?(&:ongoing?)
      formula_threshold = [98, formula_threshold].min
    end
Собственно результат выполнения 90.59597523219814

Но ниже идет вот такой кусок
     important_durations = important_titles
      .map { |v| Neko::Duration.call v }
      .sort
      .reverse

    important_duration = important_durations[0..[(important_titles.size * 0.4).round, 3].max].sum -
      ignored_latest_duration
    important_threshold = important_duration * 100.0 / total_duration

    threshold = [important_threshold, formula_threshold].max
Тут я так понял не учитываются спешлы исходя из этого куска
important_titles = franchise.reject(&:kind_special?)
Собственно дальше исходя из подсчетат important_durations у меня получился результат 94.42724458204334, но я не округлял, как формуле, так что можно считать за 95%, собственно вот цифры и совпали... А дальше мне лезть было лень, с учетом того, что конкретно этот файл толком не обновлялся (5 месяцев, 2 года, 4 года и тд) ближайшие обновления, то изменения пришли хз откуда, но по идее трешхолд и раньше должен был падать в 95% :study2:
Ответы
World_Houp
World_Houp#
@Nakamuna Ora, ну вот, как оно и насчитало в последний раз, с 90 до 95, что и потребовало чибиков...
formula_threshold = [95, formula_threshold].min = > Наверно он ранее определял 90 как минимальное между 95 и formula_threshold.
Но это число в любом случае было не ручное, т.к. в коде ранее не было трешхолда в generator, их добавила Редискина чтоб вернуть все обратно github.com
CM и PV падают в not_anime_ids, раз этот файл не обновлялся, значит оно прописано в другом...
назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть