<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Комментарии: Функция es для R	</title>
	<atom:link href="https://openforecast.org/ru/2015/08/11/ets2-for-r/feed/" rel="self" type="application/rss+xml" />
	<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/</link>
	<description>О том как смотреть в будущее</description>
	<lastBuildDate>Wed, 12 Dec 2018 18:34:10 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Автор: Ivan Svetunkov		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-75</link>

		<dc:creator><![CDATA[Ivan Svetunkov]]></dc:creator>
		<pubDate>Wed, 12 Dec 2018 18:34:10 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-75</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-74&quot;&gt;Leonid&lt;/a&gt;.

Здравствуйте, Леонид!

Эти графики рисует функция graphmaker() из пакета greybox. В документации к функции написано, какие именно параметры она принимает.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-74">Leonid</a>.</p>
<p>Здравствуйте, Леонид!</p>
<p>Эти графики рисует функция graphmaker() из пакета greybox. В документации к функции написано, какие именно параметры она принимает.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Leonid		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-74</link>

		<dc:creator><![CDATA[Leonid]]></dc:creator>
		<pubDate>Wed, 12 Dec 2018 16:31:05 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-74</guid>

					<description><![CDATA[Можете, пожалуйста, опубликовать код, который рисует графики, подобные вашим?]]></description>
			<content:encoded><![CDATA[<p>Можете, пожалуйста, опубликовать код, который рисует графики, подобные вашим?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: dmi3k		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-32</link>

		<dc:creator><![CDATA[dmi3k]]></dc:creator>
		<pubDate>Tue, 03 Nov 2015 14:46:23 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-32</guid>

					<description><![CDATA[Автоматический перебор моделей - офигенная помощь. У меня 1115 магазинов в цикле перебираются - руками я буду до следующего года сортировать. Мне нужно сказать - вот моя целевая функция, подберите мне модель которая ее минимизирует. Все. Можно AIC в default поставить. Ответственность за правильность подобранной модели несет пользователь. Следующий шаг - организовать наиболее эффективный перебор. То есть какой-то greedy method перебора с целью минимизировать количество шагов и достичь good&#039;nuff модели (возможно некий локальный но приемлемый минимум целевой функции).]]></description>
			<content:encoded><![CDATA[<p>Автоматический перебор моделей &#8212; офигенная помощь. У меня 1115 магазинов в цикле перебираются &#8212; руками я буду до следующего года сортировать. Мне нужно сказать &#8212; вот моя целевая функция, подберите мне модель которая ее минимизирует. Все. Можно AIC в default поставить. Ответственность за правильность подобранной модели несет пользователь. Следующий шаг &#8212; организовать наиболее эффективный перебор. То есть какой-то greedy method перебора с целью минимизировать количество шагов и достичь good&#8217;nuff модели (возможно некий локальный но приемлемый минимум целевой функции).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Иван Светуньков		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-31</link>

		<dc:creator><![CDATA[Иван Светуньков]]></dc:creator>
		<pubDate>Tue, 03 Nov 2015 14:11:53 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-31</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-30&quot;&gt;dmi3k&lt;/a&gt;.

Хорошая идея! Буду проверять на na и выдавать сообщение. Так же сделаю проверку перед выводом графика. Это больше информации даст.
Спасибо за помощь! :)

А по поводу AIC... Конечно, не панацея. Но выбор модели - это вообще отдельная серьёзная проблема. Почему бы, например, не выбирать модели самостоятельно, а не автоматически? Petropoulos &amp; Kourentzes (http://kourentzes.com/forecasting/2015/07/24/diy-forecasting-judgment-models-and-judgmental-model-selection/), например, показали, что это вполне себе неплохой метод...

В любом случае, другие методы, конечно же, можно реализовать в функции, но навряд ли я ими займусь в ближайшее время :). Можно, впринципе, внести это в github в функции для будущего (enhancement) - чтобы не забыть.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-30">dmi3k</a>.</p>
<p>Хорошая идея! Буду проверять на na и выдавать сообщение. Так же сделаю проверку перед выводом графика. Это больше информации даст.<br />
Спасибо за помощь! :)</p>
<p>А по поводу AIC&#8230; Конечно, не панацея. Но выбор модели &#8212; это вообще отдельная серьёзная проблема. Почему бы, например, не выбирать модели самостоятельно, а не автоматически? Petropoulos &#038; Kourentzes (<a href="http://kourentzes.com/forecasting/2015/07/24/diy-forecasting-judgment-models-and-judgmental-model-selection/" rel="nofollow ugc">http://kourentzes.com/forecasting/2015/07/24/diy-forecasting-judgment-models-and-judgmental-model-selection/</a>), например, показали, что это вполне себе неплохой метод&#8230;</p>
<p>В любом случае, другие методы, конечно же, можно реализовать в функции, но навряд ли я ими займусь в ближайшее время :). Можно, впринципе, внести это в github в функции для будущего (enhancement) &#8212; чтобы не забыть.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: dmi3k		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-30</link>

		<dc:creator><![CDATA[dmi3k]]></dc:creator>
		<pubDate>Tue, 03 Nov 2015 13:11:44 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-30</guid>

					<description><![CDATA[Иван, отзываю свой Bug Report. The fault is fully mine. У меня в xreg были missing values (в команде shift забыл указать fill=0), причем только в holdout части (то есть модель тренируется хорошо, но заваливается при прогнозе на последних нескольких значениях). Что можно было бы сделать для того чтоб защититься от таких глупостей пользователя это быстренько проверить is.na(xreg) и сказать, мол, &quot;я за себя не отвечаю, сэр, тут у вас missing values в xreg&quot;.

О другом. Я все таки считаю что нужно дать пользователю возможность производить оптимизацию чего-то другого кроме AIC при поиске модели. На ряде, который я вам прислал в twitter, es() порекомендовала AAdN. Как вы видите, fit не очень - потому что происходит смена тренда прямо перед началом holdout периода. Я &quot;угадал&quot; MNN - вдвое меньше MAPE и отличный fit. Так что AIC - не панацея, особенно с регрессорами.  Thank you, again, for the wonderful product!!

PS- Мне кажется я понимаю почему NA в регрессорах завалила график. В es.R вы устанавливаете xlim и ylim исходя из max и min. Вы не предполагаете что в векторе могут быть NA - вот ylim и сходит с ума]]></description>
			<content:encoded><![CDATA[<p>Иван, отзываю свой Bug Report. The fault is fully mine. У меня в xreg были missing values (в команде shift забыл указать fill=0), причем только в holdout части (то есть модель тренируется хорошо, но заваливается при прогнозе на последних нескольких значениях). Что можно было бы сделать для того чтоб защититься от таких глупостей пользователя это быстренько проверить is.na(xreg) и сказать, мол, &#171;я за себя не отвечаю, сэр, тут у вас missing values в xreg&#187;.</p>
<p>О другом. Я все таки считаю что нужно дать пользователю возможность производить оптимизацию чего-то другого кроме AIC при поиске модели. На ряде, который я вам прислал в twitter, es() порекомендовала AAdN. Как вы видите, fit не очень &#8212; потому что происходит смена тренда прямо перед началом holdout периода. Я &#171;угадал&#187; MNN &#8212; вдвое меньше MAPE и отличный fit. Так что AIC &#8212; не панацея, особенно с регрессорами.  Thank you, again, for the wonderful product!!</p>
<p>PS- Мне кажется я понимаю почему NA в регрессорах завалила график. В es.R вы устанавливаете xlim и ylim исходя из max и min. Вы не предполагаете что в векторе могут быть NA &#8212; вот ylim и сходит с ума</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Иван Светуньков		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-29</link>

		<dc:creator><![CDATA[Иван Светуньков]]></dc:creator>
		<pubDate>Sun, 01 Nov 2015 18:59:55 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-29</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-27&quot;&gt;dmi3k&lt;/a&gt;.

Любопытно. А можете скинуть данные, чтобы я мог посмотреть подробней на то, что там происходит?
Просто, по идеи, данные по прогнозу записываются в отдельную переменную практически сразу после оценки модели.
И, если не затруднит, скиньте команду, которой вызывали функцию.

P.S. Вообще github для целей bug report хорошо подходит ;)]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-27">dmi3k</a>.</p>
<p>Любопытно. А можете скинуть данные, чтобы я мог посмотреть подробней на то, что там происходит?<br />
Просто, по идеи, данные по прогнозу записываются в отдельную переменную практически сразу после оценки модели.<br />
И, если не затруднит, скиньте команду, которой вызывали функцию.</p>
<p>P.S. Вообще github для целей bug report хорошо подходит ;)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Иван Светуньков		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-28</link>

		<dc:creator><![CDATA[Иван Светуньков]]></dc:creator>
		<pubDate>Sun, 01 Nov 2015 18:52:52 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-28</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-26&quot;&gt;dmi3k&lt;/a&gt;.

1. Упущение, да. Добавлю.

2. Ошибки рассчитываются по holdout. in-sample даёт не так много нужной информации, да и могут легко быть рассчитаны по $actuals и $fitted, поэтому я предпочёл их убрать.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-26">dmi3k</a>.</p>
<p>1. Упущение, да. Добавлю.</p>
<p>2. Ошибки рассчитываются по holdout. in-sample даёт не так много нужной информации, да и могут легко быть рассчитаны по $actuals и $fitted, поэтому я предпочёл их убрать.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: dmi3k		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-27</link>

		<dc:creator><![CDATA[dmi3k]]></dc:creator>
		<pubDate>Sun, 01 Nov 2015 16:45:50 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-27</guid>

					<description><![CDATA[Bug report: 
Я считаю какой-то достаточно сложный случай - перебор порекомендовал метод AMdM. Все посчиталось нормально, но график прервал выполнение команды и выдал ошибку 
&#062;Error in plot.window(xlim, ylim, log, ...) : need finite &#039;ylim&#039; values

Проверив вектор $forecast я вижу что он пустой. Можно, пожалуйста, наполнять переменные до того, как начнете рисовать?

Картинка тут: http://i68.tinypic.com/nphnbo.png]]></description>
			<content:encoded><![CDATA[<p>Bug report:<br />
Я считаю какой-то достаточно сложный случай &#8212; перебор порекомендовал метод AMdM. Все посчиталось нормально, но график прервал выполнение команды и выдал ошибку<br />
&gt;Error in plot.window(xlim, ylim, log, &#8230;) : need finite &#8216;ylim&#8217; values</p>
<p>Проверив вектор $forecast я вижу что он пустой. Можно, пожалуйста, наполнять переменные до того, как начнете рисовать?</p>
<p>Картинка тут: <a href="http://i68.tinypic.com/nphnbo.png" rel="nofollow ugc">http://i68.tinypic.com/nphnbo.png</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: dmi3k		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-26</link>

		<dc:creator><![CDATA[dmi3k]]></dc:creator>
		<pubDate>Sun, 01 Nov 2015 13:31:22 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-26</guid>

					<description><![CDATA[Иван,
два коротких вопроса сегодня: 1) Как достать значение &quot;Model constructed: MAN&quot; из объекта es(). Такое впечатление, что объект не содержит в себе типа модели
2) Ошибки рассчитываются по holdout  или по всей выборке? Есть смысл я думаю репортить отдельно in-sample (соответствует объекту fitted), holdout (соответствует объекту forecast) и общий (соответствует объекту AIC).
DP]]></description>
			<content:encoded><![CDATA[<p>Иван,<br />
два коротких вопроса сегодня: 1) Как достать значение &#171;Model constructed: MAN&#187; из объекта es(). Такое впечатление, что объект не содержит в себе типа модели<br />
2) Ошибки рассчитываются по holdout  или по всей выборке? Есть смысл я думаю репортить отдельно in-sample (соответствует объекту fitted), holdout (соответствует объекту forecast) и общий (соответствует объекту AIC).<br />
DP</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Иван Светуньков		</title>
		<link>https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-25</link>

		<dc:creator><![CDATA[Иван Светуньков]]></dc:creator>
		<pubDate>Sat, 31 Oct 2015 22:17:20 +0000</pubDate>
		<guid isPermaLink="false">https://openforecast.org/?p=337#comment-25</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-24&quot;&gt;dmi3k&lt;/a&gt;.

Я на самом деле так не полагаю :). Я знаю, что Cross Validation нередко даёт результаты лучше, чем AIC. В конце концов, AIC - это достаточно абстрактная идея о приближении к какой-то там несуществующей генерирующей модели. Просто работать с ним значительно проще + он статистически обоснован. Ну, и цель функции es() изначально была - реализовать ETS в альтернативном виде, но следуя общим принципам, описанным в Hyndman et al., 2008. Если сейчас заморачиваться с другими методами выбора модели, то функция растянется ещё больше и станет мало подъёмной.

А вот интерфейс для выбора модели - это, конечно, задача... Не уверен, что смогу это реализовать внутри es() на данном этапе своих знаний по программированию...]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://openforecast.org/ru/2015/08/11/ets2-for-r/#comment-24">dmi3k</a>.</p>
<p>Я на самом деле так не полагаю :). Я знаю, что Cross Validation нередко даёт результаты лучше, чем AIC. В конце концов, AIC &#8212; это достаточно абстрактная идея о приближении к какой-то там несуществующей генерирующей модели. Просто работать с ним значительно проще + он статистически обоснован. Ну, и цель функции es() изначально была &#8212; реализовать ETS в альтернативном виде, но следуя общим принципам, описанным в Hyndman et al., 2008. Если сейчас заморачиваться с другими методами выбора модели, то функция растянется ещё больше и станет мало подъёмной.</p>
<p>А вот интерфейс для выбора модели &#8212; это, конечно, задача&#8230; Не уверен, что смогу это реализовать внутри es() на данном этапе своих знаний по программированию&#8230;</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
