Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

All Posts By Manuel Ignacio López Quintero

Regresión lineal – Theano

Aquí os dejo con un ejemplo (regresion_lineal.py) muy sencillo y claro para realizar una regresión lineal.

import numpy as np
import theano
from theano import tensor as T
import matplotlib.pyplot as plt

trX = np.linspace(-1, 1, 101)
trY = 2 * trX + np.random.randn(*trX.shape) * 0.33

X = T.scalar()
Y = T.scalar()

def model(X, w):
return X * w

w = theano.shared(np.asarray(0., dtype=theano.config.floatX))
y = model(X, w)

cost = T.mean(T.sqr(y – Y))
gradient = T.grad(cost=cost, wrt=w)
updates = [[w, w – gradient * 0.01]]

train = theano.function(inputs=[X, Y], outputs=cost, updates=updates,
allow_input_downcast=True)

for i in range(100):
for x, y in zip(trX,

Publicado GNU Octave 4.0

octave

Ya tenemos una nueva versión de GNU Octave repleta de novedades. Entre las principales características tenemos:

· Interfaz de usuario por defecto. Esta interfaz integra la mayoría de las funcionalidades para poder trabajar: editor, intérprete, depurador, etc.
· GNU Octave ahora usa OpenGL con Qt Widgets por defecto para las gráficas.
· Nueva sintaxis para la programación orientada a objetos.
· Nuevas funciones como audioread, sound, disable_range, disable_diagonal_matrix, disable_permutation_matrix.
· Mucha mayor compatibilidad con respecto a MATLAB.

Esta es sólo una pequeña lista de la gran cantidad de novedades de GNU Octave 4.0,

Edward Snowden recomienda aplicaciones de Open Whisper Systems

wispher

Edward Snowden, exempleado de la CIA y de la NSA, ha recomendado tres aplicaciones de comunicación para móviles: TextSecure (mensajería instantánea para Android), RedPhone (llamadas para Android) y Signal (mensajería instantánea y llamadas para iOS). Todas estas aplicaciones son de la asociación Open Whisper Systems.

Estos tres programas son compatibles entre sí. Además, cada mensaje y cada llamada es encriptado/a por defecto. La única pega que pone Snowden es que pueden obtener los metadatos en nuestro teléfono.

Y tú,

MAME será Software Libre

mame

Después de muchos años, MAME Team va a cambiar la anticuada MAME license por una de Software Libre como GPL 2.0 o posterior. El anuncio fue en Twitter y en Github tenéis los detalles.

Actualmente siguen con la licencia antigua, pero quieren pasar por ahora el núcleo a la licencia 3-Clause BSD y algunos drivers a la LGPL version 2.1. Sin embargo, en conjunto quieren sacar todo el proyecto MAME con la licencia antes mencionada: GPL 2.0 o posterior.

Instalar Theano en Ubuntu o Debian

theano

Theano es una librería de matemática para Python, se usa mucho en Deep Learning.

Aquí os dejo los pasos a seguir para instalar Theano en una distribución basada en Debian (o en Ubuntu, claro):

sudo apt-get install build-essential libopenblas-dev git
sudo apt-get install python3 python3-dev python3-pip python3-numpy python3-scipy python3-nose
sudo pip3 install theano

Con estos sencillos pasos ya puedes empezar a usar Theano. ¿No sabes cómo usarlo? ¡Aquí tienes un gran tutorial para empezar!

Disfruta de juegos retro en tu Raspberry Pi gracias a RetroPie

retropie

Hace pocos días me pillé la nueva Raspberry Pi 2 y no puedo estar más contento. Por un módico precio puedo disfrutar de un sistema GNU/Linux prácticamente al completo gracias a Raspbian. Aún así, estoy deseando que la comunidad Debian pueda sacar finalmente su propia imagen para Raspberry Pi 2.

En éste caso uno de los proyectos más interesantes para Raspberry Pi es el Proyecto RetroPie. Este proyecto consiste en crear un sistema de juegos retro para la Raspeberry Pi.

Publicado Debian 8.0 “Jessie”

debian-logo

Si no ha habido ningún fallo crítico, el proyecto Debian habrá publicado la nueva versión del Sistema Operativo Universal: Debian 8.0 “Jessie”.

Entre la gran cantidad de novedades, a destacar:

– Dos nuevas arquitecturas soportadas: arm64 y ppc64el.
– Demonio de administración de sistema “systemd” por defecto.
– Actualización de la práctita totalidad de los paquetes: Kernel Linux 3.16, GNU GCC 4.9, Apache 2.4.10, , Lighttpd 1.4.35, OpenSSH 6.7p1, PHP 5.6, PostgreSQL9.4, Python 3 3.4, Samba 4.1,

Instalar Intel OpenCL en Ubuntu

beignet_01_projectpage_graphic

Uno de los futuros más prometedores para la programación paralela es OpenCL por su carácter abierto en contraposición a CUDA. La implementación libre para Intel de OpenCL denominada Beignet permite trabajar con dicho estándar de una manera muy eficiente.

Éstos son los pasos para su instalación dependiendo de la versión de Ubuntu:

Ubuntu 14.04:

sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install beignet

Ubuntu 15.04 en adelante:

sudo apt-get install beignet

Para Ubuntu 14.10 no he encontrado PPA y el paquete del repositorio es la versión 0.8 que la considero un poco desfasada.

Ángulo de un vector con respecto al eje x en Python

atan2

Aquí os dejo un pequeño script de ejemplo que calcula el ángulo de un vector con respecto al eje x en Python. El vector tiene su origen en el punto (0, 0) y su destino es el punto (2, 3):.

import math

x1 = 0.0
y1 = 0.0
x2 = 2.0
y2 = 3.0

x = x2 – x1
y = y2 – y1

angle = math.atan2(y, x) * (180.0 / math.pi)
print(‘Ángulo en grados: ‘ + str(angle))

Publicado Xfce 4.12

xfce

Después de dos años y diez meses de arduo trabajo, el equipo de Xfce publica la versión 4.12 de su entorno de escritorio. Esta nueva versión, ya estable, sustituye a la anterior, 4.10, con jugosas novedades como por ejemplo:

· El Window Manager soporta las denominadas decoraciones. También soporta las nuevas pantallas de alta resolución HiDPI.
· El panel ahora tiene ocultación inteligente y soporta plugins Gtk3.
· El explorador de archivos, Thunar, mejora enormemente: soporte de pestaña, atajos de teclado, mejor nombramiento de ficheros y enlaces, mejorada la navegación por teclado, etc.

Primer vídeo de la convergencia total en Ubuntu

Aquí tenéis un vídeo de la beta de Unity 8 que muestra cómo sería la convergencia total en Ubuntu.

No sólo podremos disfrutar de nuestro BQ Aquaris E4.5 Ubuntu Edition o de nuestro Meizu MX4 Ubuntu Edition como smartphone sino que también podremos conectarlo a una pantalla y disfrutar de una experiencia de escritorio completa.

El futuro se presenta muy interesante para Canonical y su Ubuntu.

Más información en: OMG! Ubuntu!.

Jerarquía de ficheros en Linux

sistema-ficheros-linux

Uno de los factores fundamentales para aprender los entresijos de Linux es saber cómo funciona la jerarquía de ficheros. Y qué mejor que una imagen explicativa como la de esta entrada.

Sin embargo, si queréis conocer un poco más la descripción de dichas carpetas que la componen os recomiendo que entréis en el enlace original donde las explica muy bien en mi opinión.

Enlace original: Linux file system hierarchy.

Raspberry Pi 2

raspberrypi

Desde los tiempos de ZX Spectrum el Reino Unido nunca ha tenido tanta relevancia a nivel internacional en cuanto a ordenadores. Y es que la Raspberry Pi Foundation, con sede en Reino Unido, ha anunciado el nuevo modelo de su producto estrella: Raspberry Pi 2 Model B.

Las características son las siguientes:

· 900MHz quad-core ARM Cortex-A7 CPU.
· 1GB RAM

El resto de características son iguales al modelo anterior Raspberry Pi Model B+:

· 4 puertos USB.

Instalar Julia

julia

Últimamente estoy muy interesado en Julia, un prometedor lenguaje de programación con licencia libre que le deseo un gran futuro.

Estos días estoy probándolo y quería compartir la instalación, que es muy sencilla.

Sólo tienes que dirigirte a la página oficial de descargas de Julia y descargar el archivo correspondiente a tu sistema operativo. Al ser multiplataforma, Julia está disponible para Windows, Mac OS y Linux.

Si estás usando Linux puedes instalarlo con los repositorios de tu distribución.