Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 3257
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почти в два раза увеличивается объем потребления за счет этой строки.
Это просто переход от CMatrixDouble к matrix<double>. Из-за памяти пришлось даже делать такое сравнение матриц.
И время на 40% увеличивает эта конвертация. Закомментировал // Res = MatrixOut.ToMatrix();
Т.е. если работать только с алглибововским фнкционалом (без перевода его матриц в матрицы терминала) то будет быстрее.
Питон за какое время считает такую же по размерам исходную матрицу, как в примере выше?
Замер времени с учетом создания матрицы
выбрасывайте свои камни )
Замер времени с учетом создания матрицы
Это на стареньком FX-8350
На ее основе сделал расчет корреляционной матрицы.
Замерил производительность.
Для статистики такой результат у меня
Замечу, что у Python при запуске кода происходит небольшое распараллеливание - на пол секунды примерно на два ядра, остаток на одном ядре считает.
библиотека NumPy написана на С
Ну да, логично. Поэтому я и упомянул, что обёртка питона быстрей, чем компилятор типа Си MQL5.
Вот на R ChatGPT предлагает
Результат
Как я понимаю, питон может работать с целочисленной матрицей и тут скорости уже другого порядка
Если код корректен, то результат таков
Вопрос точности/сопоаставимости результатов самих вычислений нужно проверять.
Это просто переход от CMatrixDouble к matrix<double>.
На приведение форматов в обе стороны суммарно увеличивается время выполнения на 20%. Но это все равно значительно (> 3 раза) медленнее NumPy.