SciLab и R

16 мая 2016, 21:57
Yuriy Asaulenko
0
190

В процессе уже длительного знакомства с возможностями среды R наткнулся на еще одну свободно распространяемую среду SciLab. Если R является в основном средой статистических исследований, то SciLab - это среда прикладной математики, моделирования и проектирования, включая работу с временными рядами. Практически, SciLab, это тот-же MathLab, только свободно распространяемый. Наверное есть какие-то ограничения, но для большинства задач это не имеет значения. SciLab используют университеты и многие известные фирмы. Интересно, что они-же, как правило, одновременно используют и среду R.

Если R - это весьма продвинутая статистика, то  в SciLab она представлена сравнительно слабо - имеется только набор стандартных статистических методов, зато широко представлены методы для дифференцирования, интегрирования, решения дифф. уравнений, интегральные преобразования (Фурье, Бесселя и др.), методы обработки сигналов, фильтрация и многое другое. SciLab легко взаимодействует с С/С++ - для этого достаточно добавить в программу пару h-файлов - и все методы в вашей программе. Так-же SciLab имеет весьма продвинутую 2D и 3D графику, во многом похожую на графику R, но еще и анимированную - можно наблюдать развитие процессов.

Несмотря на то, что интерфейсы, принципы работы в средах и многое другое весьма похожи, прямое взаимодействие R и SсiLab и непосредственное использование пакетов R в SciLab невозможно. Хотя было бы оч заманчиво использовать для обработки данных пакеты R.

В отличие от R, разобраться с которым весьма не просто, знакомство с возможностями и программированием в SciLab занимает несколько часов. Дальнейшее изучение можно продолжить уже непосредственно при конкретной работе со средой.

Полагаю, что  SciLab идеально подходит для моделирования и разработки алгоритмов стратегий, уже с последующим переносом их в терминал. На мой взгляд, это значительно проще, чем непосредственная реализация и отработка стратегии непосредственно в терминале. Единственное, что омрачает описанную радужную картину - невозможность использования алгоритмов статистической обработки данных из R, т.к. самостоятельная реализация таких алгоритмов весьма проблематична, и, в общем, как-то не оч здорово повторно изобретать те-же велосипеды. Надеюсь, все-таки, что можно найти какие-то универсальные способы взаимодействия с R.

Поделитесь с друзьями: