Я изучил курс машинного обучения, используя Matlab в качестве инструмента для создания прототипов. Поскольку я стал зависимым от F #, я хотел бы продолжить изучение машинного обучения в F #.
Я могу использовать F # как для прототипирования, так и для создания рамки машинного обучения. В противном случае я могу начать с набора библиотек:
- Высокооптимизированная библиотека линейной алгебры
- Пакет статистики
- Библиотека визуализации (которая позволяет рисовать и взаимодействовать с диаграммами, диаграммами...)
- Панель инструментов параллельных вычислений (аналогична панели инструментов параллельных вычислений Matlab)
И самые важные ресурсы (для меня) - это книги, сообщения в блогах и онлайн-курсы, касающиеся машинного обучения на функциональном языке программирования (F #/OCaml/Haskell...).
Может ли кто-нибудь предложить такие виды ресурсов? Спасибо.
EDIT:
Это сводка, основанная на ответах ниже:
Механизм машинного обучения:
- Infer.NET: платформа .NET для байесовского вывода в графических моделях с хорошей поддержкой F #.
- WekaSharper: обертка F # вокруг популярной структуры интеллектуального анализа данных Weka.
- Microsoft Sho: непрерывная разработка среды для анализа данных (включая операции с матрицами, оптимизацию и визуализацию) на платформе .NET.
Связанные библиотеки:
-
Math.NET Numerics: внутреннее использование Intel MKL и AMD ACML для матричных операций и поддержки статистических функций.
-
Microsoft Solver Foundation: хорошая структура для задач линейного программирования и оптимизации.
-
FSharpChart: хорошая библиотека визуализации данных в F #.
Список чтения:
- Численные вычисления: отлично подходит для Machine Learning в F # и предлагает различные инструменты и советы/рекомендации для работы с этими библиотеками Math в F #.
- Блог F # и Data Mining: настоятельно рекомендуется также рекомендовать главе книги Numerical Computing Инь Чжу.
- F # как замена Octave/Matlab для машинного обучения: Gustavo только что начал серию сообщений в блогах, используя F # в качестве инструмента разработки. Хорошо видеть, что многие библиотеки подключены вместе.
- Образцы "Machine Learning in Action" в F #: Mathias перевела некоторые образцы из Python в F #. Они доступны в Github.
- Домашняя страница Hal Daume: Хэл написал несколько программ машинного обучения в OCaml. Вы почувствовали бы облегчение, если бы у вас возникли сомнения в том, что функциональное программирование не подходит для машинного обучения.
Любые другие указатели или предложения также приветствуются.