Использование FANN в Lazarus


FANNFast Artificial Neural Network (FANN) - это бесплатная кроссплатформенная библиотека с открытым исходным кодом, используемая для нейросетевых вычислений. Она реализует как обычный многослойный персептрон с обучением типа backprop, так и более причудливывые и комплексные алгоритмы для построения нейросети, типа Cascade2.

Библиотека написана на C, но может быть использована во множестве других сред и языков программирования: Delphi, MQL, Python, PHP, MatLab, Octave...

Как ни странно, полноценной связки с Lazarus у FANN до сих пор не было. Хотя это было бы логично - кроссплатформенная среда разработки использует кроссплатформенную библиотеку.

На основе существующей связки с Delphi была разработана обёртка FANN для Lazarus. Протестирована она только для Win32 - приложения Lazarus и Win32 - версии библиотеки. Для других разрядностей и операционных систем, возможно, придётся пересобрать FANN и/или дополнить код обёртки на Object Pascal'е.

Скачать (вместе со скомпилированной в 32-bit библиотекой) архив можно здесь.

Просто добавьте lazfann.pas к своему проекту, скопируйте нужную DLL-библиотеку в %PATH% или каталог своего приложения - и используйте все доступные функции FANN. Справку по этим функциям можно найти здесь.

22 декабря 2011 19:46 — Георгий Чурочкин