Ресурсы для работы с машинным обучением в F # - PullRequest
52 голосов
/ 09 ноября 2011

Я изучил курс машинного обучения, используя Matlab в качестве инструмента для создания прототипов.Так как я пристрастился к F #, я хотел бы продолжить свое обучение машинному обучению на F #.

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

  • Высокооптимизированная библиотека линейной алгебры
  • Пакет статистики
  • Библиотека визуализации (которая позволяет рисовать и взаимодействовать сдиаграммы, диаграммы ...)
  • Инструментарий параллельных вычислений (аналогичен инструментарию параллельных вычислений Matlab)

И наиболее важными ресурсами (для меня) являются книги , сообщения в блогах и онлайн-курсы по машинному обучению на функциональном языке программирования (F # / OCaml / Haskell ...).

Кто-нибудь может предложить такой ресурс?Спасибо.


РЕДАКТИРОВАТЬ:

Это резюме на основе ответов ниже:

Основы машинного обучения:

  • Infer.NET : платформа .NET для байесовского вывода в графических моделях с хорошей поддержкой F #.
  • WekaSharper : оболочка F # вокруг популярных данныхкаркас майнинга Weka.
  • Microsoft Sho : непрерывная разработка среды для анализа данных (включая матричные операции, оптимизацию и визуализацию) на платформе .NET.

библиотеки:

  • Math.NET Numerics : внутреннее использование Intel MKL и AMD ACML для матричных операций, а также поддержка статистических функций.

  • Microsoft Solver Foundation : хорошая структура для задач линейного программирования и оптимизации.

  • FSharpChart : хорошая библиотека визуализации данных на F #.

Список чтения:

Любые другие указатели или предложения также приветствуются.

Ответы [ 4 ]

18 голосов
/ 09 ноября 2011

Нет единого места для поиска ресурсов по F # и машинному обучению, но вот пара ссылок, которые могут быть весьма полезны:

. Есть также несколько личных страниц людей, которые работают над соответствующими темами.:

  • Юрген ван Гаэль (доктор философии по машинному обучению) внес вклад в библиотеку Math.NET, и вы можете прочитать о его опыте здесь .

  • Инь Чжу, который написал главу о числовых вычислениях на MSDN (и аспирант, заинтересованный в машинном обучении), опубликовал в своем блоге немало превосходных статей .

8 голосов
/ 09 ноября 2011

В дополнение к тому, что упомянул Томас, я провел некоторое время с Infer.NET около года назад и обнаружил, что это очень хорошо для непрерывных графических моделей. Я знаю, что он значительно улучшился за последний год как в области библиотеки, так и в поддержке F #. Я предлагаю проверить это и посмотреть, есть ли у вас то, что вам нужно.

5 голосов
/ 11 ноября 2011

Хэл Дауме реализовал множество алгоритмов машинного обучения в OCaml и Haskell. Подробности см. Мой ответ в Машинное обучение в OCaml или Haskell?

Помимо главы из книги Численные вычисления в F # по MSDN, я также хотел бы порекомендовать мой Wrapper для Weka, WekaSharper . Это позволяет вам вызывать алгоритмы машинного обучения в Weka, используя дружественный интерфейс F #.

Я написал статью, Почему F # - это язык для интеллектуального анализа данных , который отражает мое мышление, когда я закончил писать альфа / прототипный пакет интеллектуального анализа данных в F #. libml доступен онлайн. Но код был написан около двух лет назад, когда я начал использовать F #, и у меня не было времени его поддерживать с тех пор.

1 голос
/ 03 января 2015

У APress есть книга в «Альфе», которая скоро выйдет: Проекты машинного обучения для разработчиков .NET. http://www.apress.com/9781430267676

Существующий в настоящее время контент кажется вводным, но он довольно полезен для изучения, и его примеры кода в основном F #.

...