20080730
1) Была исправлена ошибка, связанна с началом прогноза (строка Error in ==> D:\work\chab\20080729\MarkovChains1_1_20080727_2350\prognoz_maxr.m On line 41  ==>     lastsost=sost4prognoz(beg:beg+minlen);
20080801
1) Добавляю половинное деление в процесс поиска наибольшей длины р
2) Добавляю исследование статистики по максимальному р
3) Error Subscript indices must either be real positive integers or logicals.
Error in ==> C:\MATLAB6p5\work\MarkovChains1_1_20080801\prognoz_maxr.m (findnextver)
On line 209  ==>         cursost=sost4prognoz(len-i:len);
Correction :file prognoz_maxr.m line 215:  i=len-1; % чтобы был 1, а не 0 в первом индексе 
20080805
Error dy2sost.m line 241 numsost==0. Во избежание поставил условие.
20080806 
1) Delayu polowinnoye delenie s 2 tochkami rmin, rmax. Poka ne soydutsya 
20080829
1) Ошибки в блоке подбора. Остается мало на тестовую проверку.
curtbeg+dt: koordinata nachala prognozirowaniya pri teste
step - длина шага в тесте.
N1- наибольший шаг в иерархии Б=длине ряда (урезает)
N - Длина ряда
tbeg - начальная точка прогноза в урезанном в цикле ряда.
nprognoz - кол-во зарпашиваемых для прогноза значений (N1 имхо)
ycopy-копия в цикле ряда от curtbeg+dt-N1 до конца входного ряда.
Предполагаю, что выбор тбег размером весь ряд тупо. Нужно Н1/3
Изменения в строчке 20 файла MaxPrognozOptimize tbeg=N1/3;
и строка 84         for curtbeg=tbeg-dt+1:step:N-2*dt % curtbeg+dt: koordinata nachala prognozirowaniya pri teste
tbeg можно считать длиной тестового промежутка. Он был равен Н1, и в тексте были использования этой переменной.
20080831
1) При подборе точного порога, при котором достигается необходимое кол-во повторений искомого фрагмента, иногда выбирается большое значение, что соответствует предыдущему (недостающему) шагу. В результате в векторе недостает значений. Внесены изменения, которые принимают меньший порог и пересчитывают вероятность. Стр 234,235 prognoz_max.m
2) Не обрабатывается случай, когда нету требуемого кол-ва повторений. i доходит до 1, а нихрена. Нужно обеспечить аварийный выход из цикла
20080917
Интерфейс с настройкой
1) Процедуры подбора оптимальных параметров
 а) Диапазон подбора s,k (общие или для каждой иерархии отдельно)
 б) Критерий подбора (количество шагов проверки, мера соответствия)
 в) Сохранение подобранных результатов с целью последуещей загрузки.
2) процедуры прогнозирования
3) Процедуры кодирования и восстановления (без прогнозирования)
 а) указание интервала подсчета соответствия и меры.
4) Настройка отображения вспомогательных графиков 
5) Настройка отображения текста (погрешности и др)
20080918
1) При дт=1 кодирование и восстановление, первая и последняя точка должны совпадать из реальными (средние значения совпадают) Несоответствие начала и конца при дт больше 2 связанно с неправильными средними значениями. Средние считаются по всей статистике (каждая разница дт) а в прогнозировании они все не используются. И это есть причина разбежности.
2) Предложение остановиться на варианте разбиения по дх. Вводится параметр "размах", который будет обсуждаться (мах, мин, сигма) Пока хвосты - отдельные 2 состояния, дальше возможно их дальнейшее разбитие.
3) Задаем процент сколько значений будут в средине, а сколько в хвостах. Поиском границ находим границы участка, чтобы хвосты содержали необходимое кол-во представителей, пытаясь разделить на заданное количество представителей.
4) Проблема разной базы для статистики при разных дт.
20081005
1) Делается интерфейс. При разделении генерации иерархии, подбора параметров и прогнозирования, необходимо изменить входные параметры некоторых функций, чтобы исключить генерацию иерархии, которая будет происходить в другом месте.
20081010
N
s (nachalnaya)
k
Ierarchies
20081022
1) Добавить в интерфейс 
 - в основное окно начальное s. Включить возможность или использования s из настроек иерархии, или увеличивая, в зависимости от изменения дисперсии.
 - подкорректировать процедуру обрезки входного ряда.
 - Добавить возможность сохранения прогнозного ряда в файл
 -
20081123
1) Проверить вывод края графика, чтобы сравнивать с прогнозом;
2) В случае краха прогноза (выпадения состояния, которого никогда не было) - пропускать данную иерархию;
3) Думать над сглаживанием больших дт
20081202
1) Разработка разветвляется на 2 роботы: со сглаживанием и без. Данная ветвь - без сглаживания
2) Добавлен перенос s из процедуры прогноза (в случае s увел. с дисперсией) в параметры иерархий
3) Перенос отключения иерархий в случае ошибок в параметры иерархий (отключение иерархии)
20081220
1) Включение и выключение иерархий не только при склеивании, но и при подсчете. (работает, если кнопочку "принять" нажать
2) Задание ограничений для р минимум и максимум
3) Хеширование выбора длины р и вероятность след состояний. (нету еще)
3) Добавляются 2 линии: верхняя и нижняя граници
20081229
1) Добавляю длину желаемого прогноза. Вся область - на обучение, иерархии - по длине прогноза.
20081231
1) При работе в новом режиме "планировщика" не все глобальн?е переменн?е инициализируются. Например, hlogfile.
20090113
1) Добавляется сглаживание в каждую иерархию. Программа стает отдельной ветвью.
1.1. Добавляю функцию сглаживания ряда с определенным окном; function ynew=sglazh(y,wind);
1.2. Добавляется новая функция склеивания, которая оценивает отклонения по данным пары рядов, а изменяет третий, отдельный ряд. function skleenoe_new=skleyka2(skleenoe,mas_newy,sglazhskleenoe,dt);
1.3. Корректирую итерационную процедуру склеивания. Создаю новую: 
20090420
1. Ошибка в поиске р по заданном к. Для к=1 и к=2 никаких различий
2. Оптимизация процедуры поиска следующей вероятности. Кеширование результата и предв. просмотр в хеш-таблице
3. Оптимизация процедуры поиска оптимального р. Кеширование результатов
Time test
dt=1 beg 10:00
dt=2 beg 10:21:32
dt=4 beg 10:29:00 (prozivav)
dt=8 beg 10:32:10 (prozivav)

hash2
dt=1 12:19:00
dt=2 12:49:25
dt=2 12:52:34


dt=1 13:29:00
dt=2 13:47:28
dt=4 13:54:56
dt=8 13:58:15


