La distribución de las librerías en un entrono de trabajo son clave para el éxito. Disponer de la última versión de estas es imprescindible para poder realizar el trabajo de forma efectiva y evitar los errores ya conocidos. En R la forma más popular de instalar paquetes en los entornos de trabajo es a través del CRAN. El CRAN es abierto y esto puede no ser … [Leer más...] acerca de Creación de un CRAN corporativo
Anaconda 5.2 disponible para descarga
Anaconda ha puesto a disposición de los usuarios una nueva versión su distribución, Anaconda 5.2, que incluye importantes mejoras entre las que se puede destacar:Se han actualizado o agregado más de 100 paquetes a la distribución Soluciones de seguridad para más de 20 paquetes Mejora de las instalaciones multiusuario de Windows al proporcionar un comportamiento más … [Leer más...] acerca de Anaconda 5.2 disponible para descarga
Eliminar la protección en archivos Excel
En muchos entornos la utilización de archivos Excel para el envío de datos es un estándar, a pesar de sus grandes desventajas. Además, es habitual que protejamos los mismo con una contraseña para evitar que sean modificados por otros usuarios. Obligándonos a introducir la contraseña para eliminar la protección en archivos Excel y poder realizar cualquier cambio. … [Leer más...] acerca de Eliminar la protección en archivos Excel
Transacciones: creación de una criptomoneda (4º Parte)
Hasta ahora esta serie se ha centrado en la creación de la cadena de bloques, la prueba de esfuerzo y la dificultad de minando. En este momento, la cadena de bloques que se ha construido simplemente es un registro que no puede ser alterado. En esta entrada se va a introducir el concepto de transacción gracias al cual se podrá crear una criptomoneda.Las criptomonedas … [Leer más...] acerca de Transacciones: creación de una criptomoneda (4º Parte)
Memoria de objetos en R
La memoria de nuestros ordenadores es un recurso limitado al que le hemos de prestar atención. Al trabajar realizando análisis de datos no es difícil que la memoria en R se termine, con lo que se han de eliminar algunas de las variables que ya no necesitamos para poder continuar. La primera idea seria borrar los objetos temporales que ya no utilizamos. En este proceso una buena … [Leer más...] acerca de Memoria de objetos en R
Implementación de una red neuronal desde cero
En esta entrada se va a implementar una red neuronal desde cero, sin utilizar librerías como Theano (http://deeplearning.net/software/theano/) o TensorFlow (https://www.tensorflow.org). La finalidad de este ejercicio poder comprender mejor cómo funcionan las redes neuronales antes de implementar soluciones más complejas mediante alguna librerías.Fundamentos de la … [Leer más...] acerca de Implementación de una red neuronal desde cero
Dificultad de minado: creación de una criptomoneda (3º Parte)
En la entrada anterior se ha introducido el concepto de prueba de esfuerzo. Para que un usuario pueda agregar un nuevo bloque a la cadena este ha de resolver un problema, lo que se conoce como minado. De este modo, la dificultad de minado se puede utilizar para fijar el tiempo promedio entre bloques.Gestionando la prueba de esfuerzoEl tiempo medio necesario para … [Leer más...] acerca de Dificultad de minado: creación de una criptomoneda (3º Parte)
Recuperación de las semillas empleadas en procesos aleatorios
Al realizar procesos en lo que se utilizan número aleatorios es una buena práctica fijar la semilla utilizada para garantizar que se puedan reproducir los resultados. En R esto se suele realizar mediante la instrucción set.seed(). Una alternativa a esta práctica puede ser guardar la semilla empleada antes de inicial el proceso y posteriormente recuperarla cuando sea … [Leer más...] acerca de Recuperación de las semillas empleadas en procesos aleatorios
Instalación de varias versiones de Python en Anaconda
La existencia de dos versiones de Python, la 2.x y la 3.x, incompatibles entre sí genera que muchas veces no encontremos con librerías que no son compatibles con nuestra versión. En caso de que tengamos este problema es una buena idea instalar más de una versión en nuestros ordenadores.Anaconda posiblemente sea la distribución de Python por excelencia para los que … [Leer más...] acerca de Instalación de varias versiones de Python en Anaconda
Prueba de esfuerzo: creación de una criptomoneda (2º Parte)
En la entrada anterior de esta serie se explico la tecnología de cadenas de bloques y se comenzó a crear una criptomoneda. La cadena de bloques es una base de datos donde los registros, llamados bloques, están enlazados entre sí evitando que puedan ser modificados uno de ellos una vez insertados.En la implementación que se realizó en la entrada anterior cualquier usuario … [Leer más...] acerca de Prueba de esfuerzo: creación de una criptomoneda (2º Parte)
Valor de ciclo de vida de cliente
En la mayoría de los negocios uno de los principales problemas es conocer el valor que aporta cada uno de los clientes. Uno de los indicadores más utilizados es el valor de ciclo de vida del cliente (CLV, por sus siglas en inglés "customer lifetime value"). El CLV se define como el valor presente de los beneficios futuros generados por el cliente durante toda la relación que se … [Leer más...] acerca de Valor de ciclo de vida de cliente
Caché de funciones en R
En algunas ocasiones puede ser que en la implementación de un algoritmo se llame continuamente a la misma función utilizando los mismos parámetros. Algo que se puede de forma habitual en problemas recesivos. En caso de que la función se ejecute rápidamente no será un problema mayor, pero en las ocasiones que no es así aparecen problemas de rendimiento. Para solucionar estos … [Leer más...] acerca de Caché de funciones en R









