Pull to refresh
  • by relevance
  • by date
  • by rating

4 бесплатных онлайн тренинга по MATLAB: Электропривод, ЦОС, нейросети и моделирование временных рядов

ЦИТМ Экспонента corporate blog Programming *System Analysis and Design *Algorithms *Matlab *
Добрый день,

Предистория. В условиях самоизоляции мы решили попробовать провести онлайн тренинг по анализу данных и машинному обучению в MATLAB, состоящий из 3х последовательных стримов с периодичностью раз в неделю. Более 1200 регистраций и много положительных отзывов. Однако, взаимодействие преподаватель-слушатель стало затруднительным в привычном виде, потому эту часть мы вывели в оффлайн.

Подумав малость, мы решили провести еще 4 таких обучения по другим популярным тематикам:
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 2.4K
Comments 3

Реализация нейросетей на ПЛИС

ЦИТМ Экспонента corporate blog FPGA *Matlab *
Добрый день!

Мы запланировали вебинар, посвящённый реализации глубоких нейросетей на ПЛИС и СнК. Над задачей реализации глубоких сетей на встраиваемых системах бьются многие инженеры: объёмы вычислений велики, а ресурсы вычислителей ограничены. Мы расскажем о рабочем процессе развёртывания алгоритмов глубокого обучения, компьютерного зрения и обработки сигналов на ПЛИС из среды MATLAB, и продемонстрируем результат на платформе Xilinx Zynq UltraScale+.

В рамках вебинара мы также поговорим об общих вопросах создания, импорта и анализа нейросетей в MATLAB, автоматической генерации HDL-кода и аппаратных оптимизациях.

Ждём вас во вторник, 10 ноября 2020 г.

Бесплатная регистрация по ссылке
Total votes 11: ↑9 and ↓2 +7
Views 5.1K
Comments 13

Приглашаем на демонстрацию инструментов ForwardSim

ЦИТМ Экспонента corporate blog System Analysis and Design *Matlab *
Всем привет!

Мы будем проводить вебинар, посвященный организации моделирования крупных систем. В качестве примера большой системы можно привести комплексные системы управления (КСУ), боевые информационно-управляющие системы (БИУС), да и любые другие сложные математические модели, описывающие динамику крупной системы. Очевидно, что симуляции таких моделей занимают существенное вычислительное время. Ввиду специфики системного моделирования (модель является одним большим ОДУ) классические способы распределенных вычислений не являются применимыми. Поэтому была придумана технология распределенных симуляций High Level Architecture (IEEE Std 1516), про которую мы и хотим рассказать.
Узнать больше
Total votes 3: ↑3 and ↓0 +3
Views 344
Comments 0

Метаматериал и алгоритмическая обработка увеличивают разрешение микроскопа до 40 нм

Algorithms *Image processing *Matlab *Photographic equipment Nanotechnologies

Инженеры Калифорнийского университета в Сан-Диего разработали метаматериал, повышающий разрешение световой микроскопии с 200 до 40 нанометров. Исследователи совместили технологию с алгоритмической обработкой в MATLAB.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 3K
Comments 7

Курс «Анализ данных и машинное обучение в MATLAB»

ЦИТМ Экспонента corporate blog Data Mining *Data visualization Machine learning *Data Engineering *
Всем привет!

Стартовал короткий бесплатный курс по анализу данных и машинному обучению в MATLAB.

В ходе курса покажем:

  • Импорт данных в MATLAB
  • Процесс подготовки данных для машинного обучения
  • Метод быстрого обучения моделей и выбора лучшего алгоритма
  • Способ создания независимого от MATLAB приложения
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 1.3K
Comments 0

Анонс сентябрьских обучающих вебинаров для инженеров

ЦИТМ Экспонента corporate blog Algorithms *FPGA *DevOps *Energy and batteries

Всем привет. Мы запланировали 4 бесплатных вебинара для инженеров в сентябре. Приглашаем вас принять в них участие.

Темы вебинаров:

Проектирование бортового оборудования в dBricks: создаем цифровую модель интерфейсов

Devops в инженерии

Разработка на ПЛИС с применением IP-ядер российского производства

Автоматическое тестирование моделей, алгоритмов и готовых цифровых устройств в электроэнергетике

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 1K
Comments 0

Автоматическая настройка ПИД регуляторов, разработка систем автоматизированного вождения и другие вебинары ноября

ЦИТМ Экспонента corporate blog Industrial Programming *FPGA *Programming microcontrollers *Systems engineering

Приглашаем вас принять участие в бесплатных вебинарах для инженеров и разработчиков:

Модельно - ориентированная разработка систем с использованием пары инструментов Simulink/dBricks

Разработка систем автоматизированного вождения

Автоматическая настройка ПИД регуляторов в Simulink

Разработка на ПЛИС с применением IP-ядер российского производства

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 578
Comments 0

Искусственный интеллект раскрывает секреты древних артефактов

ЦИТМ Экспонента corporate blog Image processing *Matlab *Popular science Artificial Intelligence

Использование глубокого обучения и обработки изображений для реставрации и сохранения произведений искусства.

Когда в 2005 году Карола-Бибиана Шёнлиб начала защищать докторскую диссертацию по математике, одним из ее первых проектов была помощь в реставрации средневековой фрески в Вене. Когда-то скрытые стенами старой квартиры, остатки росписи были испорчены белыми пятнами – следствие демонтажа стен за несколько лет до этого. Вместо краски, растворителей или смолы Шёнлиб использовала алгоритмы реставрации. «Были специалисты из Венского университета, которые начали физическую реставрацию», – говорит Шёнлиб. «Затем мы перешли к цифровой реставрации».

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 2.3K
Comments 0

FOSS решения для математических вычислений на компьютере. Part 1 — Octave

Lumber room
Octave — Высокоуровневый язык в основном предназначенный для математических вычислений. Синтаксис похож а синтаксис Матлаба, кроме того полностью поддерживает его(ну а Матлаб понятное дело не всегда поддерживает синтаксис Октава).
Поддерживает создание графиков с помощью GNUPlot.
Есть версии как для *nix систем, так и для Windows.
Для КДЕ есть KOctave — графический фронтэнд, может быть есть что-то подобное и для остальных WM/DE/систем
Немного детальнее
Total votes 4: ↑3 and ↓1 +2
Views 638
Comments 8

Java with MatLab

Lumber room
Здравству, хабр!

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

Стоит задача, накрутить Swing`овский интерфейс на расчетную модель сделанную в MatLab. Но я ни как не могу провести эту интеграцию. Есть MatLab Builder JA, есть плохо документированная библиотека типа JMatLink. Но все это в конечном итоге мне не подходит. Builder хоть и является официальной тулзой, но я нахожу ошибки даже в официальном мане к ней (не правильно написанные тестовые примеры). А JMatLink имеет отвратительную документацию и он скорее для исполнения небольшого кода Matlab`а, а у меня довольно таки большая модель с кучей взаимосвязанных функций.

Кто нибудь проводил такую интеграцию?! Если, да, поделись пожалуйста опытом, хотя бы в виде ссылок.

Заранее спасибо!

З.Ы. Пожалуйста, другие библиотеки типа Jscience не предлагайте. Мой выбор MatLab и я не могу от него отказаться.
Total votes 5: ↑2 and ↓3 -1
Views 564
Comments 0

Дешевый планарный датчик положения на основе PS/2 Mouse, MatLab + MBED + PS/2 Mouse

DIY
Ну что же, попытка номер два.

В данном посте я попытаюсь рассказать об одной из частей моего дипломного проекта.
Использование контроллера типа Мышь, в качестве планарного датчика положения.

В чем же плюс Мышки?


Постановка задачи.


  • Получение координат с контроллера типа мышь в программном комплексе MatLab

Читать дальше →
Total votes 41: ↑34 and ↓7 +27
Views 3.6K
Comments 48

Работа с видео в Matlab

Working with video *
Matlab — известная среда для численных вычислений, широко используемая научным сообществом. Работает в Windows, nix-системых и на маках. Язык матлаба оптимизирован для работы с матрицами и многомерными массивами, помимо этого существует огромное количество расширений (официально они называются Toolboxes) для решения задач оптимизации, статистических расчетов, обработки сигналов и изображений и т.д. Плюс ко всему существует большое количество научного кода уже написанного на Matlab, что дополнительно подстегивает его популярность.

В данной статье я вкратце опишу возможности Matlab для работы с видео. Для тех, кто не знаком с синтасисом матлаба, краткий обзор основных возможностей на русском можно почитать здесь.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 11K
Comments 4

Генетические алгоритмы в MATLAB

Algorithms *Matlab *
Sandbox

Суть генетических алгоритмов


Данный топик посвящен решению оптимизационных задач при помощи генетических алгоритмов в среде MATLAB. Заранее приношу извинения за большой объем данных: он обусловлен тем, что при написании топика основной поставленной задачей было подробно раскрыть каждый из настраиваемых в MATLAB параметров работы генетических алгоритмов.

Генетические алгоритмы – это метод решения оптимизационных задач, основанный на биологических принципах естественного отбора и эволюции. Генетический алгоритм повторяет определенное количество раз процедуру модификации популяции (набора отдельных решений), добиваясь тем самым получения новых наборов решений (новых популяций). При этом на каждом шаге из популяции выбираются «родительские особи», то есть решения, совместная модификация которых (скрещивание) и приводит к формированию новой особи в следующем поколении. Генетический алгоритм использует три вида правил, на основе которых формируется новое поколение: правила отбора, скрещивания и мутации. Мутация позволяет путем внесения изменений в новое поколение избежать попадания в локальные минимумы оптимизируемой функции.

(Под катом основная часть + несколько скриншотов).
Читать дальше →
Total votes 64: ↑53 and ↓11 +42
Views 51K
Comments 19

MATLAB и быстрое преобразование Фурье

Algorithms *Matlab *
Sandbox
По работе неоднократно сталкивался с необходимостью быстро определить наличие в сигнале гармонических составляющих. Часто для примерной оценки достаточно воспользоваться алгоритмом быстрого преобразования Фурье. Тем более, что его реализации есть практически во всех математических пакетах и библиотеках, да и собственноручно реализовать не составит особого труда. Между тем, опыт показывает, что, при всей своей простоте, метод начинает вызывать некоторые вопросы, когда возникает необходимость не просто посмотреть наличие дискреток в сигнале, но и выяснить их абсолютные значения, т.е. нормализовать полученный результат.

В этой статье я постараюсь объяснить, что же все-таки выдает в качестве результата fft (Fast Fourier transform) на примере MATLAB (и в качестве бонуса проведу небольшой ликбез по этому весьма полезному, на мой взгляд, языку).
Читать дальше →
Total votes 41: ↑33 and ↓8 +25
Views 203K
Comments 52

Сравнение производительности Jacket и PCT/GPU от Стэнфорда

Algorithms *Matlab *
Translation
Введение от переводчика:
PCT/GPU — Parallel Computing Toolbox в среде MATLAB, средство для произведения распределённых вычислений на графической карте, считается довольно продвинутой библиотекой.
Jacket — пока малоизвестная, но многообещающая, платформа для вычислений на базе GPU. Использует MATLAB к качестве фронтэнда.

Недавно исследователи из Лаборатории Параллельных Вычислений (Pervasive Parallelism Laboratory) Стэнфорда опубликовали работу, рассказывающую о новом фреймворке для распределённых вычислений. Одной из частей их исследования является сравнение Jacket с Parallel Computing Toolboxтм, результаты которого явно указывают на то, что оптимизации в Jacket сильно влияют на производительность.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 886
Comments 0

Нейронные сети и распознавание символов

Artificial Intelligence
В последнее время на Хабре появилось, а также существует много содержательных статей, описывающих работу и принцип понятия “нейронная сеть”, но, к сожалению, как всегда очень мало описания и разбора полученных практических результатов или их не получения. Я думаю, что многим, как и мне удобней, проще и понятней разбираться на реальном примере. Поэтому в данной статье постараюсь описать почти пошаговое решение задачи распознавания букв латинского алфавита + пример для самостоятельного исследования. Распознавание цифр с помощью однослойного персептрона уже сделано, теперь давайте еще разберёмся и научим компьютер распознавать буквы.
Немного желания и можно начинать...
Total votes 92: ↑75 and ↓17 +58
Views 68K
Comments 57

Детектирование округлостей на изображении средствами MATLAB

Image processing *Matlab *
Sandbox
image
В этом топике я приведу альтернативный подход к задаче, решенной товарищем VasG тут. Как заметили в комментариях, задачу обнаружения округлостей на изображении можно было решить при помощи MATLAB Image Processing Toolbox, что я и сделал. MATLAB радует меня очень сильной документацией с большим количеством наглядных примеров; а также удобством m-языка, за счет которого сильно сокращается время реализации вычислительных решений. Конечно, есть и минусы — в частности алгоритмы работают медленно, — но для данной задачи это не существенно. Отмечу только, что из m-языка довольно просто можно получить C-код, который будет работать гораздо быстрее.
Читать дальше →
Total votes 49: ↑47 and ↓2 +45
Views 28K
Comments 46

Алгоритмы заливки изображений, популярно и с видео

Image processing *Matlab *

Аннотация


image
Заливка изображений — часто нужная на практике задача, суть которой — заполнить некоторую область изображения, ограниченную контуром, заданным цветом. И казалось бы все просто, однако часто медленно и криво. В данной статье рассказывается об известных алгоритмах заливки на основе стека и приводится реализация на псевдокоде MatLab. Я постарался наполнить столь скучную тему интересными видео роликами, и описал процесс их получения, опять же с использованием MatLab. В этой статье мы будем заливать Карлсона который живет на крыше, так как хабралоготипа для этих целей в нормальном разрешении я не нашел. А так же несколько строк кода о том как читать и работать с картинками в MatLab.
Читать дальше →
Total votes 59: ↑56 and ↓3 +53
Views 40K
Comments 33

Поддержка GPU в математическом пакете MATLAB

High performance *Matlab *
За последние год-полтора создание кластеров и суперкомпьютеров на GPU стало новым трендом для высокопроизводительных систем. Это вполне имеет смысл, потому что графические процессоры прекрасно поддерживают параллельную работу и на некоторых задачах обладают производительностью гораздо выше, чем у бюджетных CPU.

В этом смысле вполне логичной выглядит новость, что в пакете программ математического моделирования MATLAB версии 2010b появилась нативная поддержка Nvidia CUDA (версия Compute Capability 1.3 или выше). Она включена в набор инструментов Parallel Computing Toolbox. Теперь распараллеливание команд осуществляется прямо из MATLAB и не нужно переписывать код на C++ или Fortran специально для CUDA.
Читать дальше →
Total votes 29: ↑26 and ↓3 +23
Views 13K
Comments 27