Я работаю с данными о производительности игроков НХЛ и у меня есть фрейм данных со следующими переменными (среди прочих).war_82 - это показатель ценности игрока в течение всего 82 игрового сезона.Данные охватывают 11 сезонов, с 2007-2008 по 2017-2018 гг.
first_name last_name season war_82
<chr> <chr> <chr> <dbl>
1 5EBASTIAN AHO 2017-2018 -0.560
2 AARON DELL 2016-2017 7.50
3 AARON DELL 2017-2018 1.61
4 AARON DOWNEY 2007-2008 -0.560
5 AARON EKBLAD 2014-2015 0.350
6 AARON EKBLAD 2015-2016 -0.350
7 AARON EKBLAD 2016-2017 -1.39
8 AARON EKBLAD 2017-2018 -0.320
9 AARON JOHNSON 2007-2008 -1.42
10 AARON JOHNSON 2008-2009 -1.19
Я бы хотел уменьшить межсезонную изменчивость показателя war_82 и создать новую переменную, которая будет взвешеннойwar_82.В идеале я бы посмотрел на 3 сезона данных, и сезон n (текущий сезон) был бы наиболее сильно взвешенным, а сезоны n-1 и n-2 (два предыдущих сезона) были менее тяжело взвешены по мере уменьшения недавности.Скажем, вес 0,5, 0,3 и 0,2 ради аргумента.
ОБНОВЛЕНИЕ ДЛЯ ЯСНОСТИ: Я надеюсь вычислить взвешенное скользящее среднее.Например;2017-2018_weighted_war Сидни Кросби будет определен к 2017-2018, 2016-2017 и 2015-2016 гг.Его 20162017_weighted_war будет определен к 2016-2017, 2015-2016 и 2014-2015 гг.И так далее.
У меня есть два основных вопроса:
1) Какой метод вы бы порекомендовали для этого?Я посмотрел на weighted.mean (), но некоторые игроки играли больше, чем другие, поэтому я не уверен, как указать аргумент "w" (весовые коэффициенты).Например, Сидни Кросби играл в течение всех 11 сезонов в моем наборе данных, но многие игроки играли только в течение 1 или 2 сезонов.Я не хочу выбрасывать данные об игроках, сыгравших менее 3 сезонов.
2) Как бы вы определили вес для каждого сезона?Самый простой метод - тот, который я упомянул выше, который был вдохновлен методом Марселя (https://www.beyondtheboxscore.com/2016/2/22/11079186/projections-marcel-pecota-zips-steamer-explained-guide-math-is-fun). Полагаю, вы также можете определить, насколько хорошо сезоны n-1 и n-2 предсказывают сезон n, и использоватькак ваши веса?
Как бы вы подошли к этой проблеме? Любое и все руководство очень ценится!