Escudo de la República de Colombia Escudo de la República de Colombia
Menú
Logo FCE Blanco

Panel de Accesibilidad

 

Elaborado por:  María Fernanda Acero, Carlos Alberto Galindo

 

Introducción

 

¿Qué es Data Science? 

Es la ciencia que estudia la extracción de conocimiento a partir de los datos. Data science es el procedimiento de obtener información valiosa de los datos y está apareciendo debido a la necesidad de trabajar con conjuntos inmensos de datos (conocidos como Big data), formados tanto por datos estructurados como por datos semiestructurados o desestructurados. Estos conjuntos proceden de los datos generados por los dispositivos electrónicos, las redes sociales y la web.

 

¿Qué proceso sigue un Data scientist?

El proceso que debe seguir un Data Scientist se puede resumir en 5 pasos: 

 

Actividades Data Scientist

 

¿Para qué sirve en economía el Data Science? 

En la economía la ciencia de los datos ayuda a conocer las necesidades de los individuos y la situación en la que se encuentra el mercado. En un sector en concreto puede haber infinidad de empresas que compiten y conocer tanto las necesidades de los clientes potenciales como las características de las mismas, ayuda a que la empresa centre sus fuerzas en satisfacer esa necesidad. Como consecuencia, surgirán productos que verdaderamente satisfacen esa demanda, llevando al éxito de las empresas. Así mismo, se pueden obtener señales que ayuden a tomar decisiones de política económica. 

 

Data Science aplicando RStudio

Por medio de la Ciencia de datos se puede seguir el siguiente proceso:

Este proceso será seguido en R por medio de un grupo de paquetes que es llamado tidyverse, con el cual será posible desarrollar todo este proceso. Estos paquetes son los siguientes: 

Tomado de: https://tonmcg.github.io/spatial-analysis/satRdays/index.html

 

Importar datos

La importación de los datos será realizada por medio del paquete de readr, con el cual se cargarán las bases de datos y estos serán transformados de un archivo plano a data frames:

Todas las rutinas para leer los datos tienen similar sintaxis. Luego, basta con entender una y las demás funcionan de manera análoga:





Por lo general, la primera línea de datos son el nombre de las variables y por ello, la función pone el nombre de las variables con el primer dato por defecto. Recordando que tener datos faltantes en la base es un problema, se puede especificar el valor que se quiera para todos los datos faltantes, así:



Es importante resaltar la razón por la que no se usa la función tradicional de R para leer archivos csv que es: read.csv( ). Las razones son: el comando explicado es más rápido que el tradicional, estos producen tibbles directamente y son más reproducibles (compatibles con otros equipos).

Existen otros tipos de formatos de bases de datos, en R se usan los siguientes paquetes:

Ordenar datos

 

Por medio del paquete tidyr, el cual proporciona gran diversidad de herramientas para ayudar a ordenar los conjuntos de datos desordenados. Para poder determinar si el conjunto de datos están ordenados, existen 3 reglas



Los datos generalmente se organizan para hacer más sencillo el análisis de los mismos. Por ello, es importante tener presente cuáles son las variables. Existen diferentes manera de visualizar las bases de datos, por lo que R ofrece algunas herramientas para transformarlos:

 

 








Transformar datos

Con dplyr se puede transformar los datos de acuerdo a las necesidades de la siguiente manera:

 

Un problema importante en R, es cuando aparecen errores faltantes. Ya que muchas operaciones con errores faltantes no se realizan de manera correcta. Luego, es indispensable tener clara la existencia de los mismos.

Visualizar datos

 Los gráficos se pueden realizar por medio de la función de ggplot2, por medio de esto se desea especificar de forma dependiente cada uno de los bloques de código que se usarán para realizar los gráficos. Estos bloques son los siguientes: 

Para poder realizar los gráficos se usará la base de datos que se encuentra dentro del paquete de ggplot2, el cual es llamado mpg. Con esta, un gráfico de dispersión se puede realizar de la siguiente forma: 

Captura

Donde en el bloque de ggplot() elegimos la base de datos y por medio de geom_point() realizamos el gráfico de dispersión.  Dentro de la función aes(), podemos ubicar los aesthetic mappings, con lo que determinamos cómo se observarán los datos. Es posible añadir más aesthetic mapping, como se puede observar acá: 

Captura2

Por otro lado, en ggplot2 es posible realizar facets, los cuales pueden ser facet_wrap() y facet_grid(), con lo que realizamos el mismo gráfico de una o dos variables con respecto a una variable cualitativa(wrap) o dos variables cualitativas (grid). Por ejemplo, realizar el histograma de frecuencias de las edades de un grupo de estudiantes para el género femenino y el masculino. Por ejemplo, tomando la base de datos de mpg y realizando un gráfico de dispersión para las variables displ y hwy, realizando el facet_wrao para la variable class se tiene que:

Captura3

Ahora, se realiza el facet_grid(), tomando las variables drv y cyl para el facet:

Captura4

Por otro lado, se pueden agregar diferentes objetos geométricos al gráfico, esto se hará separando cada uno de los bloques de forma independiente y uniéndolos por medio del símbolo '+', como se observa acá:

Captura5

Modelar

Para realizar el modelamiento  de los datos se puede realizar por medio del paquete modelr. Por medio de este paquete podríamos realizar las predicciones de los datos y luego graficarlas. Para esto, primero se generará la malla para los datos:

Captura6

Luego, a partir de esta malla, se generan unas predicciones:

Captura7

Para luego, poder graficar cada uno de los puntos y luego realizar la linea de predicción a partir de estos datos:

Captura8

Por otro lado, es importar ver el comportamiento de los residuos de un modelo, esto se puede observar agregando los residuos a los datos inicialmente:

Captura9

Luego, se realizará el polígono de frecuencias de esto por medio de la función geom_freqpoly()

Captura10

Con lo cual, podemos observar que en general los residuos se encuentran al rededor de cero, lo cual nos indicaría que se cumplen los supuestos del modelo. Además, es posible realiza un gráfico de dispersión de los valores de x con respecto a los residuos con lo cual podremos observar si existe algún tipo de comportamiento. Pero como podemos observar no existe ningún comportamiento, lo cual nos indicaría que el modelo se está ajustando correctamente. 

Captura11

Comunicar

Se pueden realizar diferentes informes en R Studio por medio de R Markdown, el cual provee un ambiente de trabajo unificado, donde se pueden realizar diferentes tipos de documentos, desde PDFs, archivos de Word, diapositivas y más. Este está diseñado para ser usado de tres formas:

 

Para poder conocer todas las funcionalidades de R Markdown se puede  revisar las “Cheat sheet”, con las cuales se puede obtener las herramientas básicas para trabajar con esto:

 

Referencias

  1. Wickham, Hadley, and Garrett Grolemund. 2017. R for Data Science: Import, Tidy, Transform, Visualize and Model Data. 1st ed. O’Reilly Media, Inc.