понедельник, 1 декабря 2014 г.

Моделирование курса USD – коррекции (развитая хиромантия)


// Владислав Боркус

Часть 2.Часть 1 тут

Коррекции модели

Для начала попробуем разобраться чем вызваны отклонения.

Будем считать, что импорт целиком определяется ценой нефти, а реальный курс по прежнему определяет номинальный курс, но не через обычный импорт, а через импорт плюс некоторый «дополнительный спрос на валюту». Последний оценим как некий фиктивный импорт, который должен был бы быть при данном уровне реального и номинального курса. Размер этого фиктивного дополнительного импорта (т.е. «невязка импорта»), будет:



Размер ее оказывается значительным: до 30% от величины реального импорта:


Форма кривой этой величины намекает, что есть зависимость dIM от времени. Если принять, что dIМ зависит от времени линейно (по формуле dIm (млрд. долл.)=-44,4345*((дни с «01.07.2013»)-19577)), то мы получим модель с весьма неплохими прогнозными качествами. Вот как выглядит ее ошибка:

Регрессионные модели курса USD (Хиромантия-1)

// Владислав Боркус

Сейчас нет недостатка в прогнозах курса рубля к доллару, эксперты называют самые разные цифры, но, как правило, совершенно непонятно как они получены. Этот текст для тех, кому интересно на основании каких предпосылок можно сделать оценки будущего курса. Я постараюсь быть краток – меньше текста, больше картинок. Текст, однако, построен так, чтобы была понятна логика развития моделей, т.е. постепенно он переходит от описания простых моделей ко все более сложным. Или же от более честных моделей с моделями с увеличивающейся долей зыбкости.

Сразу оговорюсь, что данное исследование не дает какие-то конкретные пророчества, а просто рассматривает различные подходы к прогнозированию. Для меня это интеллектуальные игры, а данный постинг предназначен в первую очередь для того, чтобы не забыть их результаты.


Простые регресии

Итак, первое, что напрашивается – это поискать зависимость курса от поступления валюты, которое определяется для нашей страны ценой нефти. На картинке ниже отображена история изменения курса USD в зависимости от цены барреля нефти марки Brent за период пять лет.



вторник, 18 ноября 2014 г.

Автоматическая замена в Word горизонтальных линий на разрывы страниц

Еще один макрос, заменяющий в Word  горизонтальные разделительные линии,  которые часто возникают, например, в результате импорта HTML-страниц, на разрывы станиц.


Sub ImageDisign()

Dim oShape As InlineShape

Application.ScreenUpdating = False

Documents(1).Activate

For Each oShape In ActiveDocument.InlineShapes
    oShape.Select

    If oShape.Height = 1.5 And oShape.Width = -1 Then

Rem саму горизонтальную линию сохраняем
        Selection.Collapse Direction:=wdCollapseEnd

Rem после горизонтальной линии вставляем перенос страницы
        Selection.InsertBreak (wdPageBreak)


Rem Часто возникает паразитный перенос абзаца - убираем и его
        Selection.Delete
       
    End If
Next
Application.ScreenUpdating = True
End Sub

Макрос Word: автоматическое форматирование всех картинок документа

Довольно  часто (например, при загрузке в Word HTML-документа) возникает задача одним махом отформатировать картинки, выпирающие  за пределы экрана.
Вот простенький макрос, решающий эту задачу:

четверг, 19 июня 2014 г.

Российская инфляция в 2014м

Играюсь немного с российскими макроэкономическими показателями.. Как и предсказывает макроэкономика денежные агрегаты связаны линейной зависимостью с уровнем цен. Наиболее хорошая корреляция получается между агрегатом M2 в начале декабря и накопленной потребительской инфляцией. Причем вот что любопытно: M2 в начале декабря многие годы подряд линейно зависел от M2 в начале апреля - видимо, итог деятельности ЦБ по тагетированию инфляции и ликвидности. 

Посему, зная M2 в начале апреля, мы можем получить оценку инфляции в конце года. По крайней мере цели, за которые будет биться ЦБ, если его политика в этом году будет той же, что и в прошлом (а это, похоже, так). Для текущего момента получается матожидание инфляции на 2014й год 7.1%+-1.7%.


вторник, 19 ноября 2013 г.

Экспорт данных Facebook из SocialSafe-бэкапа в HTML

Продолжил домашние/непрофессиональные игры с Perl: создал новую версию скрипта для вывода в виде HTML-файлов данных Facebook, забэкапленных программой SocialSafe v 6.6.0.

Основные отличия от старой версии:
  • Работа скрипта полностью автоматическая. Он сам находит все нужные базы, папки  с картинками и копирует все это в текущий каталог;
  • Есть возможность извлекать данные начиная с определенной даты - достаточно сообщить ее в виде параметра скрипта в формате  дд.мм.гггг при его запуске с командной строки.
  • Скрипт скомпилирован в EXE, для его запуска больше не нужен Perl.

На выходе получается набор файлов, которые можно просматривать обычным файл-менеджером:


На скрипт действуют все возможные дисклеймеры: он создан для бытовых нужд, потому работает и ладно, никакие претензии не принимаются. Открытый исходный код прилагается.

Загрузки:


Упакованный в ZIP EXE-файл
(в результате компиляции - большой размер!)
Версия 6 с исправлением ошибок.  


MD5 ZIP-файлов
f0aefefcc8cd3e48288643fcafec797f *fb_socialsafe_exe_v6.zip
b4902b000ba2691c86f0aaee39410c4a *fb_socialsafe_v6.zip




Старые версии
Версия 5
Исходный код Perl
Упакованый в ZIP EXE-файл 
MD5
fb_socialsafe_v5.zip 4bfb8cea8f468068d103ef21ab2c2d2f



вторник, 12 февраля 2013 г.

Утилиты дедупликации файлов

В результате  тестирования под свои нужды множества утилит поиска дублирующихся файлов я выбрал японскую утилитку FileMany. В ней хорошо то, что даже в бесплатной версии есть 90% нужных функций.
Мне эта программа нужна была для поиска дублей в разных архивах данных одного и того же проекта. Иначе говоря, есть "последняя копия" и я хотел удалить все дубли из предыдущих копий.




Сильные стороны:
  • Несколько алгоритмов сравнения, от медленного, но точного, до менее точного, но более быстрого.
  • Возможность заблокировать определенные подкаталоги и диски от изменений (Lock), что позволяет сравнивать два похожих каталога, и удалять файлы только из одного из них.
  • Возможность массово отметить к удалению все файлы в определенном каталоге и подкаталогах (выбирается через контекстное меню).
  • Есть поиск по списку результатов, сортировки.
  • Удаление в корзину.
  • Критерии отбора сравниваемых файлов.
  • Сохранение и импорт результатов поиска (проекта).
  • Работа без существенных ошибок.
Слабые стороны:
  • Потребляет очень много памяти. В экспериментах объем доходил до 10 ГБ, особенно странно, что память потребляется на этапе удаления файлов (в корзину).
  • Дубли нельзя переместить в специальную папку с сохранением иерархии папок, перемещение возможно только в плоскую структуру.

Другие неплохие программы:
  • Fast Duplicate File Finder. Программа немецких разработчиков быстра и точна, но основные "удобства" имеются только в платной версии.
  • Duplicate Cleaner. Неплохая программа, со многими удобствами, но по каким-то причинам находит не все дубли. Также потребляет много памяти и подвисает при удалении  файлов в корзину и перемещении их в папку.
  • Duplicate & Same Files Searcher. Российская программа, в основном интересная тем, что дубли можно не удалять, а заменять жесткими ссылками NTFS. Зачем то требует прав администратора.