Entradas

Introducción a Machine Learning II

Imagen
Image by Manfred Steger Este post es el segundo de muchos que iré publicando a medida que vaya avanzando en el curso de Machine Learning de Andrew Ng, ofrecido por la universidad de Stanford en la plataforma Coursera. Recorda que sigo en los problemas de aprendizaje supervisado, y si en el post anterior hice una introducción a los problemas de Regresión Lineal Simple, y de cómo solucionarlos a través del algoritmo de Gradient Descent, en éste hablaremos de los problemas de regresión con multiples variables . Regresión Lineal Múltiple Si recuerdas el ejemplo de Regresión Lineal Simple que se proponía en el post anterior, quería estimar el precio de vivienda, y el único dato con el que contába en mi training data era el tamaño de las viviendas ya vendidas. Hablamos de Regresión Lineal Múltiple cuando son más de uno los atributos o variables de los que disponemos, como por ejemplo: Número de habitaciones. Número de pisos. Antigüedad del edificio. Todo juega un

Introducción a Machine Learning I

Imagen
Image by Manfred Steger Este post es el primero de muchos que iré publicando, a medida que vaya avanzando en el curso de Machine Learning de Andrew Ng, curso ofrecido por la universidad de Stanford en la plataforma Coursera. El objetivo de estos posts es doble. Por un lado, ser una increíble forma de resumir lo aprendido y tenerlo accesible siempre que lo necesite, y por otro, compartirlo con todo aquel que pueda encontrarlo interesante. Machine Learning vs Programación Tradicional La diferencia entre la programación tradicional y Machine Learning es que, mientras en la primera el código es estático (las operaciones que se ejecutan son siempre las mismas), en Machine Learning los algoritmos se adaptan automáticamente a un conjunto de datos de partida y la propia salida que estos generan. Por eso se dice que el ordenador aprende. Estos tipos de algoritmos son especialmente útiles para, entre otras aplicaciones, la explotación de bases de datos como por ejemplo registros médic

Patrones de Diseño en PHP

Imagen
Un patrón de diseño es una estructura general que puede ser usada para solucionar un problema. No se trata ni de una librería ni de un esqueleto. Para que una solución se considere un patrón de diseño debe ser efectiva y reutilizable, es decir, que pueda aplicarse y resolver problemas similares. Existen 3 grandes grupos de patrones de diseño: Patrones Creacionales, Patrones Estructurales y Patrones de Comportamiento. Patrones Creacionales Estos patrones están enfocados al proceso de creación de instancias, en particular, de ocultar el proceso de creación y de encapsular.Existen 5 tipos de patrones Creacionales: - Abstract Factory - Builder - Factory Method - Prototype - Singleton Voy a analizar los más relevantes, suficiente para poder entender este tipo de patrones: 1. Factory Es uno de los más utilizados. En este patrón una clase intermedia (Factory) se encarga de crea el objeto que quieres utilizar. class Coche { private $marca; private $modelo; publ

Conceptos básicos de la POO en PHP

Imagen
Me ha parecido interesante hacer un pequeño resumen de las distintas relaciones que podemos encontrar en la Programación Orientada a Objetos (POO) y su implementación en PHP. Seguro que muchos encontréis interesante este mini resumen del tema y los ejemplos que pongo. Vamos a verlos gráficamente mediante su representación en UML y a continuación los describimos brevemente para después entender bien el código. Estos son básicamente los tipos de relaciones que nos podemos encontrar aunque existen algunas más. Vamos a verlos: Composición Es una relación estructural donde los objetos relacionados tan sólo tienen sentido conjuntamente. El contenedor debe crearlos y contener un método que destruya los objetos que lo componen cuando este sea borrado, ya que estos carecen de sentido sin él. class Ala { // Atributos y metodos } class Avion { private $alaIzquierda; private $alaDerecha; public function __construct() { $this->alaIzquierda = new Ala() ;

Servicios Web en PHP

Imagen
Si hablamos de servicios web o web services , hablamos de interoperabilidad , es decir, intercambio de información entre aplicaciones independientemente del lenguaje en que se hayan desarrollado o las plataformas donde corran. Esto se consigue mediante el uso de determinados protocolos y estándares que veremos más adelante. La información que proporcionan los servicios web se basa en texto , y el lenguaje utilizado es el XML y JSON . Lo que hace que el rendimiento de estos servicios no sea muy alto, aunque por otro lado además de la independencia entre aplicaciones y sistemas, nos permiten mantener intercambios de información sobre HTTP , lo cual es muy cómodo ya que no encontraremos problemas con firewalls.

Ejecutar ficheros SQL sobre MySQL desde línea de comandos

Después de intentar hacerlo ejecutar varios ficheros SQL desde el propio mysql sin éxito, he decidido hacer un mini script. Sinceramente creo que es la forma más sencilla para importar muchos ficheros sql directamente a la base de datos. Cread un script como el que veis con vuestros datos de conexión en la carpeta donde tengáis los ficheros sql y lanzarlo, no tiene más misterio.

Centrar un DIV absoluto

Hoy he tenido la necesidad de centrar un DIV absoluto y he dado con una solución muy interesante. La comparto por si le pudiera servir a alguien. Un saludo!