• Возможности Matlab для разработки и тестирования механистических торговых систем

    Думаю, обосновывать необходимость тщательного тестирования и подбора параметров торговых стратегий нет необходимости… Лучше поясню, почему именно Matlab.

    В торговом терминале MetaTrader есть встроенная система тестирования и настройки торговых стратегий, позволяющая прогнать стратегию на заданном участке истории и посмотреть на результаты торговли как в графическом представлении, так и в виде таблички с характеристиками эффективности работы данной стратегии на данном участке истории. Как это выглядит для стратегии Nova, смотрите ниже.
    Читать дальше →
    • +8
    • 11,4k
    • 2
  • Анализ данных погодной станции, основанной на Arduino

    • Перевод
    Создание собственной личной метеостанции стало намного проще, чем раньше. С учетом непостоянной погоды в Новой Англии, мы решили, что хотим создать нашу собственную метеостанцию и использовать MATLAB для анализа метеоданных.

    В статье мы ответим на следующие вопросы:
    • В каком направлении дул ветер в течение последних 3-х часов?
    • Как изменялись температура и точка росы в течение последней недели?
    • На самом ли деле падает барометрическое давление при приближении грозы?

    Понятно, что рассмотренные вопросы достаточно просты, но описанные приемы и команды помогут вам решать более сложные практические задачи.
    Читать дальше →
    • +9
    • 24,6k
    • 6
  • Принцип анализа вариабельности сердечного ритма в MATLAB

    Приветствую, Хабр! В этой публикации хочу представить свой опыт реализации алгоритма анализа ВСР человека в MATLAB. Теме анализа ВСР уделено достаточно внимания на Хабре. (поиск по слову ЭКГ) однако, как мне показалось, некоторые моменты раскрыты слабо или вовсе не рассматриваются. В данной статье не уделяется много внимание объяснению явления ВСР и теории методов ее анализа. Подразумевается, что читатель подготовлен, а основной упор сделан на использование для целей анализа функций и процедур MATLAB.
    Читать дальше →
    • +15
    • 16,2k
    • 5
  • Тестирование математических алгоритмов

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

    image

    Читать дальше →
  • Лучшие подходы переноса кода MATLAB в фиксированную точку

    • Перевод
    При конвертации проекта из плавающей точки в фиксированную точку инженеры должны определить оптимальные типы данных в фиксированной точке. Эти типы данных должны удовлетворять ограничениям встраиваемой аппаратуры, при этом удовлетворяя системным требованиям по точности вычислений. Fixed-Point Designer помогает разрабатывать алгоритмы в фиксированной точке и конвертировать алгоритмы из плавающей точки в фиксированную точку, автоматически предлагая типы данных и атрибуты арифметики в фиксированной точке. При этом предоставляется возможность сравнения результатов симуляции в фиксированной точке с точностью до бита с эталонными результатами в плавающей точке.

    В этой статье приводятся оптимальные приемы подготовки кода MATLAB для конвертации, непосредственной конвертации кода MATLAB в фиксированную точку и оптимизации алгоритмов для эффективности и производительности. Если вы разрабатываете алгоритмы в фиксированной точке в MATLAB для последующего ручного написания кода или конвертируете в фиксированную точку для автоматической генерации кода, то описанные приемы помогут вам превратить ваш код MATLAB общего назначения в эффективный код в фиксированной точке.

    Подготовка кода к переводу в фиксированную точку
    Есть три шага, которые следует предпринять для обеспечения плавного процесса конвертации:
    1. Отделить основной алгоритм от остального кода.
    2. Подготовить код для инструментирования и ускорения.
    3. Проверить используемые функции на поддержку фиксированной точки.


    Читать дальше →
  • Генетический алгоритм — наглядная реализация

    Года четыре назад, в универе услышал о таком методе оптимизации, как генетический алгоритм. О нем везде сообщалось ровно два факта: он клёвый и он не работает. Вернее, работает, но медленно, ненадежно, и нигде его не стоит использовать. Зато он красиво может продемонстрировать механизмы эволюции. В этой статье я покажу красивый способ вживую посмотреть на процессы эволюции на примере работы этого простого метода. Нужно лишь немного математики, программирования и все это приправить воображением.

    Кратко об алгоритме


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

    Сама суть метода заключается в том, что мы модулируем эволюционный процесс: у нас есть какая-то популяция (набор векторов), которая размножается, на которую воздействуют мутации и производится естественный отбор на основании минимизации целевой функции. Рассмотрим подробнее эти процессы.
    Читать дальше →
  • Функции для решения квадратичных сравнений. Реализация в MATLAB

    • Tutorial

    Введение


    Для решения криптографических задач необходимо уметь решать квадратичные сравнения по заданному модулю. Алгоритм решения квадратичного сравнения достаточно прост и не вызывает сложностей в решении при небольших значениях модуля и свободного члена, однако в связи с применением достаточно больших чисел в криптографии, решение квадратичных сравнений вручную является весьма кропотливым и длительным процессом. Конечно, для решения квадратичных сравнений можно воспользоваться онлайн-сервисом. Но так как решение криптографической задачи не заканчивается на решении квадратичного сравнения, то человеку, занимающемуся криптографией, будет удобно иметь функцию, способную решать квадратичные сравнения и свободно взаимодействовать с другими функциями, которые используются ним. Именно поэтому было решено написать функцию для решения квадратичных сравнений вида x^2 ≡ a ( mod p ), где a и p — взаимно простые числа, в MATLAB.


    Читать дальше →
  • Научно-исследовательское программное обеспечение в ВУЗах Великобритании

      От переводчика

      В этой заметке коротко о том:
      • сколько исследователей пользуется научно — исследовательским программным обеспечением (ПО) в ВУЗах Великобритании?
      • какое именно ПО используется?
      • сколько исследователей разрабатывает свое исследовательское ПО, сколько является просто пользователями исследовательского ПО, как это зависит от дисциплины, их пола и других факторов?
      • какая компьютерная операционная система выбирается разработчиками и пользователями исследовательского ПО?

      Так же вы найдёте и ссылку на файл с «сырыми» и детальными результатами исследований, такими как список исследованных университетов, число опрошенных человек от каждого университета, область их работы и так далее. Это будет особенно полезным для тех кто пожелает самостоятельно проанализировать результаты.


      Читать дальше →
    • ВВП, денежная масса и динамическое равновесие

        В статье «Сбалансированная денежная единица и многосторонний клиринг» я описывал модель международных расчетов, построенную на клиринге и СДЕ — сбалансированной денежной единице.

        Здесь я попробую численно смоделировать экономику отдельно взятого государства, участвующего с такой системе.

        Начну с описания численной модели.

        Пусть в экономике страны участвуют 20 независимых субъектов.
        Каждый производит некий абстрактный продукт — на сумму 100 СДЕ в единицу времени.
        Задана начальная сумма денег у каждого субъекта.
        Будем проводить три испытания — с начальными суммами соответственно 50, 100 и 150 единиц национальной валюты.
        Начальный курс СДЕ к национальной валюте положим равным 1.
        В каждую единицу времени каждый субъект может продать от 0 до 15 процентов (случайное число) продукта за границу и заработать на этом денег.
        Остальной продукт потребляется.
        Так же субъект может потратить от 0 до 15 процентов (случайное число) своих денег на приобретение импортных товаров.

        Начальный баланс страны в клиринговой системе равен нулю.

        Рассмотрим три случая:
        1. Курс СДЕ фиксирован.
        2. Между клиринговым балансом страны и курсом СДЕ существует обратная связь, не зависимая от времени.
        3. Зависимая от времени обратная связь.

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

        Читать дальше →

      Самое читаемое