Déjese asesorar por Microsoft para reorientar su carrera

Por algún motivo, tal vez la crisis, últimamente hay quienes preguntan sobre cómo (re)enfocar sus carreras en este mundillo que tiene que ver con lo que hago y escribo. Voy a hacerles el favor de responderles globalmente con lo que opina alguien cuyo _net present worth _es en muchos órdenes de magnitud superior al mío. Porque ya que si se trata de seguir los consejos de alguien, digo yo, preferible será tomar los de quienes han triunfado en el Nasdaq que los de los que viajamos en metro y cenamos en el chino. ...

10 de noviembre de 2010 · Carlos J. Gil Bellosta

La piratería de libros se dispara en 2010, nos dicen

Nos dicen que la piratería de libros se dispara en 2010. ¿Quiénes? Pues buscando (hoy) en Google News, 173 medios de comunicación distintos, entre los cuales: Público, ABC, la Cadena Ser, Expansión, La Razón y El País y hasta el Heraldo de Soria. Básicamente, todos. Los titulares son dispares y cada medio subraya uno u otro aspecto de la cosa. Pero la fuente es única. (Y digo yo, ¿para qué necesitamos 173 intermediarios si podemos acceder a la fuente directamente? Pero ése es otro asunto). ...

9 de noviembre de 2010 · Carlos J. Gil Bellosta

Una revisión neoliberal del principio de Peter

El premio Ig-Nobel de Gestión del año 2010 se lo llevó un equipo de investigadores de la Universidad de Catania por un estudio sobre el principio de Peter. Su formulación es la siguiente: En una jerarquía, todo empleado tiende a ascender hasta alcanzar su máximo nivel de incompetencia Laurence J. Peter En esta entrada voy primero a plantear el problema, revisar después brevemente la propuesta de los italianos ignominiosamente laureados y, finalmente, plantear mi anunciada revisión neoliberal. Quiero de todos modos hacer constar y subrayar encarecidamente que aunque haya calificado de neoliberal a esta propuesta que hago desde un punto de vista totalmente teórico aquí y ahora, yo no como niños en el desayuno. ...

8 de noviembre de 2010 · Carlos J. Gil Bellosta

La estadística en los sellos del siglo XX por cortesía del INE

Con motivo del Día Mundial de la Estadística, el INE publicó en su página de internet una muestra de sellos relacionados con la estadística catalogados por país, década y tema.

6 de noviembre de 2010 · Carlos J. Gil Bellosta

Comportamiento inesperado... ¿sólo por mí?

El otro día, bajo el encabezamiento Unexpected behaviour of min, tapply and POSIXct/POSIXlt classes?, mandé a la lista de desarrolladores de R el siguiente pedazo de código: before <- Sys.time() Sys.sleep( 1 ) now1 <- now2 <- Sys.time() my.times <- c( before, now1, now2 class( my.times ) ## [1] "POSIXct" "POSIXt min( my.times ) ## [1] "2010-10-28 18:52:17 CEST" ### So far, so good... but: my.period <- c( "a", "b", "b" ) tapply( my.times, my.period, min ) ## a b ## 1288284737 1288284780 ## Where did my POSIXct class go? my.times.lt <- as.POSIXlt( my.times min( my.times.lt ) ## [1] "2010-10-28 18:52:17 CEST"; good tapply( my.times.lt, my.period, min ) # $a # [1] 17.449 # # $b # [1] 52 # # Mensajes de aviso perdidos # In ansmat[index] <- ans : # número de items para sustituir no es un múltiplo de la # longitud del reemplazo # # ¿? :( Invito a mis lectores a lo siguiente: ...

2 de noviembre de 2010 · Carlos J. Gil Bellosta

Una (propuesta de) guía de estilo de R

Síntoma del creciente interés por R es el hecho de que Google haya elaborado y publicado una guía de estilo para R. Me he tomado la libertad de traducirla. Espero que a Google no le importe. Es conveniente (Google, yo y, seguramente, muchos otros lo creemos así) atenerse a un código de estilo a la hora de programar. No es este foro en el que enumerar las ventajas que se derivan de ello: si habéis desarrollado código codo con codo con otros, sabréis a qué me refiero; si no, haced caso al consejo de quienes os precedieron y ahorraréis tiempo y dinero. ...

1 de noviembre de 2010 · Carlos J. Gil Bellosta

II Jornadas de Usuarios de R

Ya es oficial: está abierta la inscripción para participar en las II Jornadas de Usuarios de R que tendrán lugar en la Escuela Politécnica de Mieres los días 1 y 2 de diciembre. Me complace también formar parte del comité científico de dichas jornadas y de encargarme del taller avanzado de R (día 1 de diciembre a las siete de la tarde). ¿Nos veremos en Mieres?

29 de octubre de 2010 · Carlos J. Gil Bellosta

¡Qué mala suerte tengo con las anomalías!

El siempre muy benéfico Banco de Santander me ha proporcionado —onerosamente: veráse el porqué— un conjunto de datos con el que ilustrar a los lectores de este blog en el uso del paquete outliers de R. Los datos son los siguientes: dia <- 17:26 precio <- 10 + c( 22, 21, 39, 18, 24, 26, 26,26,29, 28 ) / 100 Los días son los discurridos desde que di una orden de adquisición de un fondo de inversión a través de dicha entidad financiera hasta que tuve constancia de que se había completado: el dinero se había adeudado de la cuenta corriente y las participaciones, aparecían listadas en la cuenta de valores. El precio contiene los valores liquidativos diarios del fondo durante tales días. He aquí su representación gráfica: ...

29 de octubre de 2010 · Carlos J. Gil Bellosta

¿Siete lenguajes de programación emergentes?

Hace un par de días apareció un artículo en InfoWorld en el que se enumeraban siete lenguajes de programación emergentes. Parece que por emergentes ha de entenderse cada vez más extendidos en la empresa. Como R hacía parte del rol, comencé alegrándome. Después me surgieron dos elementos de sospecha. Véase la lista de los siete lenguajes seleccionados: Python, un viejo conocido. Ruby Matlab JavaScript, que está gozando de una segunda primavera gracias a AJAX y demás R, ¡cómo no! Erlang (vale la pena echarle un vistazo: tiene cosas la mar de interesantes) Cobol (¡ufa!) Extensiones CUDA Los elementos de sospecha son dos (ni tres ni siete): ...

27 de octubre de 2010 · Carlos J. Gil Bellosta

A vueltas con los fractales

Si bien no hace mucho publicaba una entrada sobre el triángulo de Sierpinsky, mi tocayo Carlos Ortega (y ahora gentil colaborador) nos ha proporcionado un enlace en este blog a un pedazo de código que bien vale la pena replicar aquí para el solaz (y tal vez, incluso, provecho) de los lectores de estas páginas. Es: library(fields) # for tim.colors library(caTools) # for write.gif m = 400 # grid size C <- complex( real=rep(seq(-1.8,0.6, length.out=m), each=m ), imag=rep(seq(-1.2,1.2, length.out=m), m ) ) C <- matrix(C,m,m) Z <- 0 X <- array(0, c(m,m,20)) for (k in 1:20) { Z <- Z^2+C X[,,k] <- exp(-abs(Z)) } image(X[,,k], col=tim.colors(256)) write.gif(X, "Mandelbrot.gif", col=tim.colors(256), delay=100) (extraído de aquí). ...

26 de octubre de 2010 · Carlos J. Gil Bellosta