Какую среду разработки я должен использовать для анализа данных на Mac? - PullRequest
1 голос
/ 02 января 2011

Я начинаю разрабатывать приложение, и я не уверен, какую среду (языки, инструменты и т. Д.) Мне следует использовать.Вот некоторые сведения:

  • Приложение анализирует кучу данных, которые у меня есть в базе данных.Существует много скользящих, взвешенных средних - не слишком сложно, но, вероятно, слишком сложно сделать в SQL.

  • На работе я, вероятно, в итоге получу OracleDB и набор хранимых процедур.Тем не менее, это частный проект, и я недавно перешел на Mac.

  • После того, как анализ будет завершен, я могу захотеть опубликовать результаты в Интернете.Поскольку мой пакет хостинга включает в себя базу данных MySQL, я бы хотел работать с ней как с механизмом базы данных.Я не уверен, насколько хороша поддержка хранимых процедур на MySQL и какие инструменты использовать для написания и отладки - какой-нибудь эквивалент Toad на стороне Oracle?

  • При разработке под WindowsЯ мог бы написать функциональность анализа в виде приложения на C # или VB - что было бы хорошим эквивалентом на стороне Mac?

Будем благодарны за любые предложения.Мне бы особенно хотелось лучше понять некоторые «современные» языки (например, Ruby или Python), если это имеет смысл для того, что я хочу развивать.

Ответы [ 2 ]

1 голос
/ 02 января 2011

Вы также можете рассмотреть язык R, который является кроссплатформенным, открытым исходным кодом и обладает широкими возможностями в самых разных измерениях: невероятно разнообразный и полный статистический анализ, возможности построения графиков и поддержка интерфейсов баз данных MySQL (и других).Вы можете отправлять команды SQL в свою базу данных бэкэнда и манипулировать (включая арифметику дат), анализировать и наносить на график / диаграмму свои данные в R. Настоятельно рекомендуется.R - интерпретируемый язык, и поэтому с ним легко экспериментировать.Я знаю, что у него также есть интеграция с Python, и я верю также в Ruby.

Другая причина, по которой вы можете найти это интригующее, заключается в том, что R очень способный в векторном / матричном смысле, схожий с Matlab / Octave.Обратите особое внимание на свойства R, связанные с «фреймом данных», поскольку вы можете извлекать данные табличного запроса в виде фрейма данных R и очень легко выполнять вычисления по всем или отдельным элементам фрейма (например, вычисляя средние / средние значения по диапазонам).дат и т. д.

http://www.r -project.org /

Посмотрите на это, если вам интересно: cran.r-project.org/doc / руководства / R-intro.pdf

Cheers,

Leo

1 голос
/ 02 января 2011

Python кажется хорошим выбором. Наверное, это то, что я бы использовал, но это потому, что я уже хорош в этом.

Я считаю, что MySQL поддерживает хранимые процедуры начиная с версии 5.0. Я всего лишь парень-самоучка из базы данных, и у меня никогда не было повода использовать их. Я бы удостоверился, что ваш хост использует последнюю версию MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...