2013-11-12 1 views
1

У меня есть много данных в файлах csv (которые со временем увеличиваются), которые я загружаю на SQL-сервер 2012. Теперь мне нужно получить и проанализировать эти данные с использованием 2D и 3D-графиков (например: http://scidavis.sourceforge.net/help/manual/pics/exemple-plot3d.png). Эти 3D-графики я бы либо вставлял в свой графический интерфейс, либо в отдельное окно. Также в графическом интерфейсе я бы изменил множество параметров, чтобы увидеть изменяющиеся результаты.3D-графика в графическом интерфейсе с использованием python/Matplotlib или 3D-графика в C#/illnumerics?

Я нашел 3 подхода, чтобы сделать это до сих пор:

  1. доступ к таблице SQL из питона сценария, используйте PyQt для создания GUI и Matplotlib и другие соответствующие библиотеки Python для создания 3D участков.
  2. Получите доступ к таблице SQL из кода C#, создайте графический интерфейс с использованием WPF и создайте 3D-графики , используя стороннюю библиотеку ilnumerics. до сих пор я был , столкнувшись с проблемой использования ilnumerics, его использование кажется неактивным, никто не загружал его с сайта sourceforge.net. Но еще одна проблема заключается в том, что ilnumerics свободен только для академических и оценочных целей. и я буду использовать его в офисе.
  3. Доступ к таблице SQL из Matlab, создание графического интерфейса в Matlab и создание 3D-графиков с использованием Matlab.

Я исключил номер 3 из-за медленной скорости Matlab и не очень хороший графический интерфейс в Matlab. Среди 1 и 2, который является лучшим подходом. или есть ли более эффективные подходы к этому.

Я знаком с C, C++, MFC, уровнем для начинающих питонов, новичком Matlab для умеренного мастерства. Мне все равно придется учиться новым материалам/языкам программирования, поэтому я не придерживаюсь существующих навыков как соображений.

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

ответ

1

ILNumerics предназначен для поддержки таких ситуаций, как ваша. Он лучше всего подходит для динамически изменяющихся графиков и общих визуализаций в 2D и 3D - встроенных в пользовательские графические интерфейсы. Имейте в виду, что некоторые соображения:

  • Панели панелей ILNumerics работают лучше всего с Windows. Формы. Но это было , успешно используемое внутри WPF с помощью элемента управления WPF WinFormsHost.

  • Существует два издания ILNumerics: Community Edition и Professional Edition. Издание сообщества - GPLv3. Предоставляется бесплатно всем и не ограничивается академическим или частным использованием (в отличие от Matlab, который поставляется со значительными расходами для любого, как вы знаете ).

  • В ILNumerics также есть пакет для обучения машинам. Он содержит некоторые алгоритмы кластеризации, EM, регрессии, knn, pca и .

Проверьте полный список функций: http://ilnumerics.net/specifications.html

+0

вам ответы очень полезно. Я также убежден в использовании ilnumerics, однако я застрял в новой проблеме, пожалуйста, проверьте http://stackoverflow.com/questions/19952825/unable-to-add-ilnumerics-controls-into-vs2012-toolbox-manually-or -автоматически – user2983315