Если вы изо всех сил пытались понять, как на самом деле работают различные алгоритмы машинного обучения (ML), и какое влияние их различные параметры оказывают на результат, вам действительно захочется узнать о MLDemos.
Это набор алгоритмов машинного обучения, объединенных в единый пакет с пользовательским интерфейсом, который позволяет создавать данные с различными свойствами, просто «рисуя» или «раскрашивая» их в 2D. Вместо того, чтобы заставлять вас рисовать каждую точку данных, палитра данных имеет разные подгруппы точек данных. Так, например, вы можете построить короткую строку данных, группу или кольцо данных. Это действительно хорошо работает.
Когда у вас есть данные, которые вас интересуют, вы можете применить любой из алгоритмов и увидеть общий результат в виде графического отображения областей классификации.
Важно подчеркнуть, насколько проста программа в использовании и как она может помочь вам получить интуитивное понимание некоторых сложных алгоритмов. Диапазон алгоритмов, которые вы можете изучить, впечатляет: от классической линейной функции распознавания до нейронных сетей и методов ядра. Вы можете настроить многие параметры, чтобы увидеть, например, как классификаторы делят пространство с разными уровнями плавности. Помимо классификации существуют модели кластеризации, регрессии и оптимизации. На сайте есть полный список методов.
Вы можете увидеть это в действии на видео:
Программа с открытым исходным кодом, и вы можете скачать готовую к запуску версию для Windows, Mac или Linux. ZIP-файл готов, просто распакуйте его в удобное место и запустите mldemos.exe. Он использует Qt для пользовательского интерфейса, но все необходимые библиотеки включены. Вы также можете скачать исходный код.
Отличный способ узнать об алгоритмах машинного обучения, но помните, что это 2D-опыт — и вы не можете получить подобную визуализацию, когда перейдете к использованию техник в n-мерном реальном мире!