Universidad Externado

Instalación y configuración inicial de Anaconda


Métodos Cuantitavos en Gestión 2020

Universidad Externado de Colombia

Facultad de Administración de Empresas

2020-2

Las nuevas herramientas tecnológicas y digitales le han dado un vuelco total a nuestra sociedad. Las facilidades en la comunicación y la superconectividad entre todo el mundo hace que nuestros intereses, gustos y experiencias sean registradas, descritas, fotografiadas y por eso mismo monitoreadas. Así, la toma de decisiones de cualquier organización se fundamenta en sus datos registrados y en la capacidad de procesarlos, por lo tanto, el ejercicio del gerente actual es acertar en sus decisiones de acuerdo con el constante y abrumador cambio en el mundo de hoy.

¿Cómo lograr una decisión acertada en un mundo cambiante? No tenemos la respuesta, pero sí sabemos que las herramientas cuantitativas son poderosas para este cometido, de hecho, las grandes iniciativas se soportan sobre bellas construcciones matemáticas, bien sean algoritmos, modelos, métodos, entre otros. La idea de este curso es introducirlos en el uso practico de estas herramientas con ayuda de la tecnología. Nos separamos un poco de la noción tradicional de clase de matemáticas para apreciar la gran magnitud del encanto en esta ciencia y reconocerla como la principal aliada en la toma de nuestras decisiones.

El siguiente video del Matemático galardonado con la medalla Fields en 2010 Cedric Villani habla un poco de esta sensualidad de las matemáticas y así mismo desmiente la creencia generalizada que confunde la Ciencia Matemática con el Cálculo.

Enlace del video

Así mismo, Conrad Wolfram nos sugiere algunos aspectos importantes a tener en cuenta para recrear las metodologías usadas en la enseñanza de las matemáticas: Enlace del video

Uso de Jupyter

Antes de iniciar nuestro curso es necesario instalar una herramienta que calcule por nosotros. Usaremos Python, un lenguaje de programación con un amplio espectro de utilidades que va desde la solución de simples cálculos matemáticos hasta el desarrollo de aplicaciones web. La distribución que utilizaremos es Anaconda, una plataforma especializada en el aprendizaje automático y la ciencia de los datos y de la plataforma usaremos Jupyter, una aplicación web que permite crear cuadernos interacivos, documentos web editados con texto enriquecido y celdas de ejecución de código.

La posibilidad de ejecutar código nos será muy útil para definir algoritmos, procesar datos y visualizar resultados en un mismo documento.

Instalación y primer cuaderno

Sigue los siguientes pasos para instalar jupyter en tu pc:

  1. Descargar Anaconda de (https://www.anaconda.com/distribution/), verifica que la descarga corresponda a Python 3.7 y a las condiciones específicas de tu equipo (Windows x64, Windows x32, macOS o Linux)

  1. Despúes de instalar Anaconda abrelo y lanza el aplicativo de Jupyter:

  1. Jupyter abrirá una pestaña de tu navegador predeterminado, verás algo así:

  1. En el boton NEW puedes crear un archivo nuevo en Python 3:

  1. Veras un panel como el siguiente, selecciona en la casilla tipo de celda selecciona Markdown, para titular el cuaderno que vas a crear, tambien puedes oprimir [Esc]+[M]:

  1. Después de cambiar el tipo de celda usa el formato Markdown para hacer encabezados del documento, escribes # Título para el encabezado principal y ## Subtítulo para el encabezado secundario:

  1. Después de escribir oprimes [Shift]+[Enter] para ejecutar la celda y visualizar el resultado final de tu escrito, obtienes:

  1. Finalmente, para terminar este ejercicio haremos una operación muy simple para verificar el buen funcionamiento del programa, escribimos en la siguiente celda 5+8 y ejecutamos nuevamente con [Shift]+[Enter]:

Markdown

Markdown es un lenguaje de marcado ligero escrito por John Gruber (https://daringfireball.net/projects/markdown/) que permite convertir texto plano en HTML. Aunque suene muy complicado es un lenguaje muy senciullo de utilizar y está inspirado en la forma de escritura de los correos electrónicos.

Veremos a continuación algunas convenciones sencillas de este lenguaje y las aplicaremos en nuestro cuaderno guía:

Tomado de: (https://www.math.ubc.ca/~pwalls/math-python/jupyter/markdown/)

Salidas de texto

En la siguiente tabla resumimos algunas convenciones importantes para la escritura de documentos en Markdown:

Escrituta en Celda Salida
Escritura normal Escritura normal
*énfasis* énfasis
** texto fuerte ** texto fuerte
código código

Creación de listas

Tambien podemos crear listas, tanto numeradas como no numeradas:

Numeradas:

     ``` 
     1. Primer elemento
         1. Primero del primero
     2. Segundo elemento
     3. Tercer elemento
     ```

  1. Primer elemento
    1. Primero del primero
  2. Segundo elemento
  3. Tercer elemento

NO Numeradas:

      ``` 
    * Primer elemento
        *otro elemento
    * Segundo elemento
    * Tercer elemento
     ```


  • Primer elemento
    • otro elemento
  • Segundo elemento
  • Tercer elemento

Finalmente, usando este lenguaje también podemos conectar links y visualizar imágenes:

Links

[Universidad Externado] (https://www.uexternado.edu.co/)

Universidad Externado

Imágenes

![Jupyter logo](http://jupyter.org/assets/nav_logo.svg) Jupyter logo

Creación de encabezados en el documento

Es muy útil seccionar el documento por capítulos, subcapítulos, secciones, subsecciones, entre otros. A continuación, visualizamos las formas de crear encabezados en cuadernos de jupyter:

  • Encabezado 1 Escribimos: # Encabezado 1
  • Encabezado 2 Escribimos: ## Encabezado 2
  • Encabezado 3 Escribimos: ### Encabezado 3
  • Encabezado 4 Escribimos: #### Encabezado 4
  • Encabezado 5 Escribimos: ##### Encabezado 5
  • Encabezado 6 Escribimos: ###### Encabezado 6

Instalación y configuración de extensiones para Jupyter

Las extensiones de Jupyter nos harán la vida más fácil, algunas extensiones completaran código y nos recordaran algunas funciones que pueden llegar a ser esquivas para nuestra memoria. Así mismo tendremos vistas previas de nuestras celdas de texto, entre otras utilidades.

Instalación

Posterior a la instalación de Anaconda vale la pena instalar algunas extensiones útiles del notebook de Jupyter. Para esto cerramos todos los cuadernos activos y reiniciamos Anaconda y Jupyter.

Nuevamente, en la página de inicio de Jupyter:

Seleccionamos New y luego Terminal:

Aparecerá la siguiente ventana:

Escribimos en la consola lo siguiente:

pip install jupyter_contrib_nbextensions

Se instalará el módulo de extensiones de Jupyter. Cuando termine la instalación escribimos:

jupyter contrib nbextension install

Reiniciamos Jupyter y Anaconda.

Al abrir nuevamente Jupyter encontraremos algunas cosas nuevas, en principio una pestaña llamada NbExtensions:

Al ingresar llegamos a la siguiente página, quitamos el chulo del marcador indicado:

Finalmente seleccionamos las extensiones útiles para nuestros trabajos. En amarillo las sugeridas:

Las anteriores extensiones permiten una mejor dinámica entre creador y usuario. Se sugiere que exploren algunas otras extensiones y verifiquen los cambios en el cuaderno.