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

World_Houp
в топике Франшизы
@Nakamuna Ora, трешхолды просто вернули к предыдущим посчитанным той же автоматикой. Никто не сидел и не вычислял, какой бы тайтл выкинуть, алё. Конкретно у Титанов это не из-за последнего финала произошло. Финал-то добавляет хронометраж и так же добавляется свободный от просмотра хвост (а не уменьшается). Там автоматика задрала трешхолды ряду франшиз после дополнения правила автоматическим исключением реклам и PV-шек (когда появились новые типы тут /animes). Почему она это сделала для франшиз, где не было этих реклам и ПВ-шек, и никаких новых тайтлов в них не выходило (той же Данганронпе или Махорке) - хз.
Ответы
ReDiskInA
ReDiskInA#
@World_Houp, вместо тысячи слов -
трешхолды просто вернули к предыдущим посчитанным той же автоматикой. Никто не сидел и не вычислял, какой бы тайтл выкинуть, алё
Nakamuna Ora
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:
назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть