<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Brown model</title>
	<atom:link href="http://web.snauka.ru/issues/tag/brown-model/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Компьютерная реализация модели Брауна</title>
		<link>https://web.snauka.ru/issues/2017/02/78301</link>
		<comments>https://web.snauka.ru/issues/2017/02/78301#comments</comments>
		<pubDate>Wed, 15 Feb 2017 15:13:11 +0000</pubDate>
		<dc:creator>Семененко Марина Геннадиевна</dc:creator>
				<category><![CDATA[01.00.00 ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[adaptive models of forecasting]]></category>
		<category><![CDATA[Brown model]]></category>
		<category><![CDATA[адаптивные модели прогнозирования]]></category>
		<category><![CDATA[модель Брауна]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2017/02/78301</guid>
		<description><![CDATA[Введение К наиболее часто применяемым методам прогнозирования относятся методы эконометрики и анализа временных рядов [1, 2]. В последнее время развиваются также новые направления, основанные, например, на формализме нечеткой логики [3, 4]. Среди моделей анализа временных рядов особое место занимают адаптивные модели, к которым относятся самонастраивающиеся рекуррентные модели, отражающие динамические свойства исследуемого временного ряда. Различная информационная [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span>Введение</span></strong><br />
<span>К наиболее часто применяемым методам прогнозирования относятся методы эконометрики и анализа временных рядов [1, 2]. В последнее время развиваются также новые направления, основанные, например, на формализме нечеткой логики [3, 4].</span><br />
<span>Среди моделей анализа временных рядов особое место занимают адаптивные модели, к которым относятся самонастраивающиеся рекуррентные модели, отражающие динамические свойства исследуемого временного ряда. Различная информационная ценность предшествующих значений (уровней) временного ряда учитывается различными весовыми коэффициентами.</span><br />
<span>Все адаптивные модели делятся на два класса: модели скользящего среднего (СС-модели) и авторегрессии (АР-модели). Согласно схеме скользящего среднего оценкой текущего уровня является взвешенное среднее всех предшествующих уровней, при этом вес (множитель) отражает информационную ценность наблюдения: вес тем больше, чем ближе наблюдение находится к текущему уровню. Такие модели хорошо подходят для процессов с трендом, но не позволяют отражать, например, сезонные колебания. Частным случаем СС-моделей является модель экспоненциального сглаживания (модель Брауна).</span><br />
<span>В СС-моделях моделирование производится с помощью параметра сглаживания, который принимает значения в интервале от 0 до 1. Параметр сглаживания принимает значение больше 0,5 для быстроизменяющихся процессов и меньше 0,5 для относительно стабильных процессов. Подбор подходящего значения данного параметра представляет определенные трудности при практическом использовании данного класса моделей.</span><br />
<span>В настоящей работе рассмотрена методика построения модели Брауна и подбор параметра модели с использованием доступного и легального программного обеспечения. Предлагаемый алгоритм может быть использован и для других адаптивных моделей, например, модели Хольта-Уинтерса.</span></p>
<p><strong><span>Математическое описание модели</span></strong></p>
<p><span>При построении линейной модели Брауна можно выделить следующие этапы:</span></p>
<p><span>1. По нескольким первым точкам временного ряда строим линейную модель:</span></p>
<p><em><span>y</span></em><em><sub><span>th</span></sub></em><span>(t) = </span><em><span>a</span></em><sub><span>0</span></sub><span> + </span><em><span>a</span></em><sub><span>1</span></sub><span>t .</span></p>
<p><span>Значения параметров линейной модели оцениваются с помощью метода наименьших квадратов.</span></p>
<p><span>2. С использованием найденных на предыдущем этапе параметров </span><em><span>a</span></em><sub><span>0</span></sub><span> и </span><em><span>a</span></em><sub><span>1</span></sub><span> находим прогноз на шаг вперед (т.е. для </span><span>t</span><span> = 1):</span></p>
<p><em><span>y</span></em><sub><span>1</span></sub><span> = </span><em><span>a</span></em><sub><span>0(0)</span></sub><span> + </span><em><span>a</span></em><sub><span>1(0)</span></sub><span>t</span><span> = </span><em><span>a</span></em><sub><span>0(0)</span></sub><span> + </span><em><span>a</span></em><sub><span>1(0) .</span></sub></p>
<p><span>3. Находим величину </span><span>e</span><span> отклонения фактического значения экономического показателя от расчетного:</span></p>
<p><span>e</span><span> = </span><em><span>y</span></em><span>(t) – </span><em><span>y</span></em><em><sub><span>th</span></sub></em><span>(t) . (1)</span></p>
<p><span>4. Корректируем параметры модели по формулам:</span></p>
<p><em><span>a</span></em><sub><span>0(t)</span></sub><span> = </span><em><span>a</span></em><sub><span>0(t-1)</span></sub><span> + </span><em><span>a</span></em><sub><span>1(t-1)</span></sub><span> + (1 – </span><span>b</span><sup><span>2</span></sup><span>)</span><span>Чe</span><span>(t) , (2)</span></p>
<p><em><span>a</span></em><sub><span>1(t)</span></sub><span> = </span><em><span>a</span></em><sub><span>1(t-1)</span></sub><span> + (1 – </span><span>b</span><span>)</span><sup><span>2</span></sup><span>Чe</span><span>(t) , (3)</span></p>
<p><span>где </span><span>b</span><span> = 1 – </span><span>a</span><span>, </span><span>a</span><span> – параметр сглаживания.</span></p>
<p><span>5. С помощью скорректированных на предыдущем шаге параметров находим прогноз на следующий момент времени (</span><span>t</span><span> = 1):</span></p>
<p><em><span>y</span></em><em><sub><span>th</span></sub></em><span>(</span><span>t</span><span>) = </span><em><span>a</span></em><sub><span>0(t)</span></sub><span> + </span><em><span>a</span></em><sub><span>1(t)</span></sub><span>t</span><span> . (4)</span></p>
<p><span>Точечный прогноз на будущее рассчитывается по формуле</span></p>
<p><em><span>y</span></em><em><sub><span>th</span></sub></em><span>(n + </span><span>t</span><span>) = </span><em><span>a</span></em><sub><span>0(n)</span></sub><span> + </span><em><span>a</span></em><sub><span>1(n)</span></sub><span>t</span><span> , </span><span>t</span><span> = 1, 2, … (5)</span></p>
<p><span>Здесь n – число наблюдений.</span></p>
<p><strong><span>Компьютерная реализация модели</span></strong></p>
<p><span>Рассмотрим построение модели Брауна данным [1] из табл.1.</span><br />
<strong><span>Табл. 1. </span></strong><span>Исходные данные для построения модели Брауна</span></p>
<table border="1">
<tbody>
<tr valign="top">
<td valign="bottom" width="57"><strong><em><span>t</span></em></strong></td>
<td width="57"><strong><em><span>y</span></em></strong></td>
<td width="57"><strong><em><span>t</span></em></strong></td>
<td width="57"><strong><em><span>y</span></em></strong></td>
<td width="57"><strong><em><span>t</span></em></strong></td>
<td valign="bottom" width="57"><strong><em><span>y</span></em></strong></td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>1</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>27,3</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>14</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>193,5</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>27</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>400,6</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>2</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>41,8</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>15</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>207,4</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>28</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>409,4</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>3</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>42,8</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>16</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>221,2</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>29</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>426</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>4</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>56,2</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>17</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>267,2</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>30</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>402</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>5</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>72,5</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>18</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>264</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>31</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>398,7</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>6</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>56</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>19</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>273,8</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>32</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>418,1</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>7</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>70</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>20</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>321</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>33</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>424,6</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>8</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>74,9</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>21</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>317,4</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>34</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>435,1</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>9</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>103,3</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>22</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>342</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>35</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>439,8</span></div>
</td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>10</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>111,3</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>23</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>350,6</span></div>
</td>
<td width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
<td valign="bottom" width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>11</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>125,2</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>24</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>368,5</span></div>
</td>
<td width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
<td valign="bottom" width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>12</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>189,3</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>25</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>397</span></div>
</td>
<td width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
<td valign="bottom" width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
<tr valign="top">
<td valign="bottom" width="57">
<div align="right"><span>13</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>169,1</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>26</span></div>
</td>
<td valign="bottom" width="57">
<div align="right"><span>382,9</span></div>
</td>
<td width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
<td valign="bottom" width="57"><img src="http://content.snauka.ru/web/78301_files/ecblank.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
</tbody>
</table>
<p><span>При проведении вычислений удобно использовать сочетание нескольких программных продуктов. На первом этапе построение модели линейной регрессии удобно выполнить в электронных таблицах Excel.</span><br />
<span>В электронных таблицах Excel введем в столбец исходные данные, добавим в таблицу нулевую строку и вычислим параметры </span><em><span>a</span></em><sub><span>0</span></sub><span> (функция ОТРЕЗОК) и</span><em><span>a</span></em><sub><span>1</span></sub><span> (функция НАКЛОН) по первым пяти точкам. Вычисление параметра </span><em><span>a</span></em><sub><span>0</span></sub><span> показано на рис. 1. Вычисление параметра </span><em><span>a</span></em><sub><span>1</span></sub><span> выполняется аналогично с помощью функции НАКЛОН. </span><br />
<span>После построения модельных значений для всех исходных точек вычисляем прогнозные значения по формуле (5).</span></p>
<p style="text-align: center;"><img src="http://content.snauka.ru/web/78301_files/6.gif" alt="" width="553" height="168" /></p>
<p style="text-align: center;"><span>Рис. 1. Вычисление параметра </span><em><span>a</span></em><sub><span>0</span></sub></p>
<p><span>Полностью вычисления по модели Брауна в электронных таблицах удобно выполнять при известном фиксированном значении параметра </span><span>a</span><span>. Как правило, значение этого параметра неизвестно и в распоряжении экономиста имеется только набор значений y. Тогда для определения параметра </span><span>a</span><span>можно использовать следующий алгоритм. Разобьем отрезок [0; 1] на n равных частей. Обозначим точки разбиения как </span><span>a</span><sub><span>0</span></sub><span> , </span><span>a</span><sub><span>1</span></sub><span> , </span><span>a</span><sub><span>2</span></sub><span> , … , </span><span>a</span><sub><span>n</span></sub><span> (</span><span>a</span><sub><span>0</span></sub><span> = 0, </span><span>a</span><sub><span>n</span></sub><span>= 1). Для каждого значения </span><span>a</span><em><sub><span>i</span></sub></em><span> , </span><em><span>i</span></em><span> = 1, … , n, выполним вычисления модельных значений y</span><sub><span>th</span></sub><span> . Для характеристики точности вычислений удобно использовать функционал ошибки</span><br />
<img src="http://content.snauka.ru/web/78301_files/8.gif" alt="" width="119" height="31" /><em><span> .</span></em><br />
<span>По результатам вычислений в качестве параметра </span><span>a</span><span> выбираем значение, соответствующее минимуму функционала ошибки.</span></p>
<p><span>На рис. 2 показан график исходных и модельных значений.</span></p>
<p><span>Реализацию алгоритма подбора параметра удобно проводить с помощью пакетов прикладных программ, например, свободно распространяемого пакета Scilab [5]. </span><br />
<span>Аналогичный подход можно применить для подбора параметров в более сложной модели Хольта-Уинтерса [2].</span></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-78453" title="ris2" src="https://web.snauka.ru/wp-content/uploads/2017/02/ris22.png" alt="" width="475" height="444" /></p>
<p style="text-align: center;"><span>Рис. 2. Исходные и модельные значения в модели Брауна</span></p>
<p><strong><span>Проверка точности модели</span></strong><br />
<span>Для оценки точности модели вычислим среднюю относительную ошибку аппроксимации. </span><span>Считается, что точность модели хорошая, если среднее значение относительной погрешности не превышает 5% , удовлетворительная, если среднее значение относительной погрешности не превышает 15%, и неудовлетворительная, если среднее значение относительной погрешности больше 15%.</span><br />
<span>Для каждого отдельного значения y относительная ошибка аппроксимации вычисляется по формуле (</span><em><span>y</span></em><em><sub><span>i </span></sub></em><em><span>-</span></em><em><span> y</span></em><em><sub><span>th</span></sub></em><sub><span>,</span></sub><em><sub><span>i</span></sub></em><span>)/</span><em><span>y</span></em><em><sub><span>i</span></sub></em><span> , </span><em><span>i</span></em><span> = 1, … , </span><em><span>n</span></em><span>. Здесь </span><em><span>y</span></em><em><sub><span>th</span></sub></em><sub><span>,</span></sub><em><sub><span>i</span></sub></em><span> – значение </span><em><span>y</span></em><span>, соответствующее модели. Средняя относительная ошибка аппроксимации получается как среднее всех относительных ошибок. </span><br />
<span>Для рассмотренного примера получим значение 6,75. Таким образом, точность модели является хорошей.</span></p>
<p><strong><span>Выводы</span></strong></p>
<p><span>В данной работе детально описан алгоритм компьютерной реализации модели Брауна и подбора параметров модели. Проведенные вычисления показали хорошее соответствие с имеющимися в литературе данными.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2017/02/78301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
