</> CodeBooks
    ← Volver a Machine Learning (página 6)
    Portada de F# for Machine Learning Essentials

    F# for Machine Learning Essentials

    Sudipta Mukherjee

    Editorial
    Packt
    Año
    2016
    Páginas
    ~220
    Nivel
    Intermedio

    De qué trata

    Manual técnico introductorio escrito por Sudipta Mukherjee que aborda los fundamentos del aprendizaje automático aprovechando el paradigma funcional del lenguaje F# (en su versión 3.0/4.0) sobre la plataforma .NET. Está orientado a desarrolladores de C# o F# con nivel intermedio que deseen adentrarse en la ciencia de datos y quieran descubrir cómo la inmutabilidad, el sistema de tipos estricto y la concisión de F# facilitan la escritura de modelos matemáticos y algoritmos predictivos robustos, testeables y paralelizables sin arrastrar los efectos secundarios propios del estilo imperativo.

    El texto introduce de manera pragmática los algoritmos clave de aprendizaje supervisado y no supervisado junto con las librerías matemáticas y de aprendizaje automático del ecosistema .NET de la época. Cubre el cálculo matricial y vectorial con Math.NET Numerics (versión 3.7+), la manipulación y parsing de fuentes de datos con FSharp.Data, y el empleo de frameworks de modelado como Accord.NET y WekaSharp (Weka adaptado para .NET). Enseña a implementar desde cero y mediante bibliotecas algoritmos de regresión lineal, clasificación mediante k-Nearest Neighbors (k-NN) y regresión logística, árboles de decisión, técnicas de recuperación de información con matrices TF-IDF y medidas de distancia, algoritmos de filtrado colaborativo, clasificación de sentimiento en texto y detección de anomalías estadísticas.

    A través de ejemplos de código directos, el autor construye aplicaciones prácticas como un reconocedor del conjunto de dígitos manuscritos MNIST, un clasificador para el diagnóstico de células tumorales, un recomendador de comercio electrónico y filtros de detección de valores atípicos. Su principal valor reside en demostrar con claridad la elegancia del enfoque funcional para resolver problemas matemáticos y estructurar flujos de datos limpios; sin embargo, al haber sido publicado en 2016, queda desactualizado respecto a los estándares modernos del ecosistema .NET (como ML.NET) y omite por completo arquitecturas de deep learning o herramientas contemporáneas en la nube. Conviene tener conocimientos básicos de cálculo, álgebra lineal y sintaxis de F# antes de su lectura.

    • F#
    • .NET
    • Programación funcional
    • Math.NET Numerics
    • Accord.NET
    • Regresión lineal
    • k-NN
    • Sistemas de recomendación
    • Filtrado colaborativo
    • Análisis de sentimiento
    • Detección de anomalías

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Reconocedor de dígitos manuscritos

    Clasificador óptico de dígitos basado en el algoritmo k-Nearest Neighbors implementado de forma puramente funcional en F# sobre el dataset MNIST.

    Diagnóstico predictivo de células tumorales

    Modelo de clasificación supervisada para la detección de anomalías celulares y biopsias tumorales utilizando F# y la suite Accord.NET.

    Motor de recomendaciones para comercio electrónico

    Sistema de filtrado colaborativo que procesa matrices de calificaciones de usuarios y productos para calcular similitudes y generar sugerencias personalizadas.

    Más de Machine Learning con nivel Intermedio