stringtranslate.com

Lenguaje SAS

El lenguaje SAS es un lenguaje de programación informática de cuarta generación utilizado para el análisis estadístico, creado por Anthony James Barr en la Universidad Estatal de Carolina del Norte . [1] [2] Sus principales aplicaciones incluyen la minería de datos y el aprendizaje automático . El lenguaje SAS se ejecuta bajo compiladores como el Sistema SAS que se puede utilizar en Microsoft Windows , Linux , UNIX y computadoras mainframe . [3]

Historia

SAS fue desarrollado en la década de 1960 por Anthony James Barr , quien construyó su estructura fundamental, [4] y el director ejecutivo del SAS Institute, James Goodnight , quien desarrolló una serie de características, incluidos los procedimientos de análisis. [5] El lenguaje es desarrollado y patrocinado actualmente por el SAS Institute , del cual Goodnight es fundador y director ejecutivo. [6]

Idioma

Base SAS es un lenguaje de programación procedimental de cuarta generación diseñado para el análisis estadístico de datos. [7] Es Turing-completo y específico del dominio, con muchos de los atributos de un lenguaje de comandos . Como lenguaje interpretado , generalmente se analiza, compila y ejecuta paso a paso. [8] El sistema SAS era originalmente un motor de instrucción única, datos únicos (SISD), pero luego se agregó la funcionalidad de instrucción única, datos múltiples (SIMD) y de instrucciones múltiples, datos múltiples (MIMD). [9] La mayor parte del código SAS base se puede trasladar entre versiones, pero algunas funciones y parámetros son específicos de ciertos sistemas operativos e interfaces. [10]

Todos los programas SAS están escritos en el lenguaje SAS, aunque algunos paquetes utilizan interfaces gráficas de usuario controladas por menús en el front-end . [11] Varios editores SAS utilizan códigos de colores para identificar componentes como límites de pasos, palabras clave y constantes. [12] Puede leer datos de hojas de cálculo y bases de datos comunes y generar los resultados de análisis estadísticos en tablas, gráficos y como documentos RTF , HTML y PDF . [13]

Sintaxis

El lenguaje consta de dos tipos principales de bloques: bloques DATA y bloques PROC. [14] Los bloques DATA se pueden utilizar para leer y manipular datos de entrada y crear conjuntos de datos. Los bloques PROC se utilizan para realizar análisis y operaciones en estos conjuntos de datos, ordenar datos y generar resultados en forma de estadísticas descriptivas, tablas, resultados, gráficos y diagramas. [15] [16] PROC SQL se puede utilizar para trabajar con la sintaxis SQL dentro de SAS. [17]

Los usuarios pueden introducir datos numéricos y de caracteres en el lenguaje SAS básico. Las instrucciones SAS deben comenzar con una palabra clave reservada y terminar con ;[18] pero, por lo demás, el lenguaje es flexible en términos de formato y la mayoría de las instrucciones no distinguen entre mayúsculas y minúsculas . [19] Las instrucciones SAS pueden continuar en varias líneas y no requieren sangría, aunque las sangrías pueden mejorar la legibilidad. [18] Los comentarios están delimitados por /*y */. [20]

Un programa SAS estándar normalmente implica la definición de datos, la creación de un conjunto de datos y la realización de procedimientos como el análisis de ese conjunto de datos. [18] Los scripts SAS tienen la extensión .sas.

Un ejemplo sencillo de código SAS es el siguiente

* COMENTARIO; Datos TEMP; entrada  X YZ;  líneas de datos; 1 2 3 5 6 7 ; ejecutar;PROC IMPRESIÓN DATOS = TEMP ; EJECUTAR;

Lenguaje de macros SAS

El lenguaje de macros SAS está disponible en el software base de SAS para reducir la cantidad de código y crear generadores de código para crear programas más versátiles y flexibles. [21] El lenguaje de macros se puede utilizar para funcionalidades tan simples como la sustitución simbólica y tan complejas como la programación dinámica . [8] Se considera que SAS macro es un lenguaje rico, [22] aunque su sintaxis general es muy similar a la del SAS base. Los nombres de las variables macro en SAS suelen ir precedidos por &, mientras que las declaraciones de programas macro suelen ir precedidas por %. [8]

Software

SAS Institute desarrolla una serie de herramientas y paquetes de software, también llamados SAS, que se utilizan para crear programas en el lenguaje. Estos paquetes incluyen JMP , SAS Viya, SAS Enterprise Guide y SAS Enterprise Miner. [3] [9] [17] En 2002, World Programming también desarrolló un software que permite la ejecución de la mayoría de los scripts de SAS. [17]

Usos

El lenguaje SAS se utiliza como estándar en muchas industrias, [17] y ocupó el puesto número 22 en el índice TIOBE en febrero de 2024. [23] Se utiliza especialmente para el aprendizaje automático , [24] la minería de datos y el almacenamiento de datos en las industrias de finanzas, seguros, fabricación, atención médica y farmacéutica. [14] Tiene un alto nivel de documentación y apoyo de la comunidad, [20] lo que ha contribuido a su adopción. [24]

Aprendizaje automático

SAS se utiliza para preparar datos de entrada y construir y optimizar algoritmos de aprendizaje automático . [25] Varios modelos, como redes neuronales artificiales (ANN), redes neuronales convolucionales y modelos de aprendizaje profundo , se desarrollan y entrenan en SAS. [26] Estos se aplican a áreas como la visión artificial y la detección de fraudes . [27] SAS también se ha destacado por sus aplicaciones en el área de inteligencia de decisiones . [28]

Minería y almacenamiento de datos

Si bien SAS se desarrolló originalmente para el análisis de datos, se convirtió en un lenguaje importante para el almacenamiento de datos. [5] SAS es uno de los principales lenguajes utilizados para la minería de datos en inteligencia empresarial y estadísticas. [29] Según el Cuadrante Mágico de Gartner y Forrester Research , el SAS Institute es uno de los mayores proveedores de software de minería de datos. [24]

Véase también

Notas

  1. ^ Historia de SAS, SAS Institute, archivado desde el original el 23 de octubre de 2013 , consultado el 4 de abril de 2014
  2. ^ Barr & Goodnight, et al. 1976: "El personal del SAS". Atribución de contribuciones a SAS 72 y SAS 76.
  3. ^ ab Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: Generar valor empresarial con analítica. Pearson Educación. p. 203. ISBN 978-0-13-349860-8.
  4. ^ Agresti, Alan; Meng, Xiao-Li (2 de noviembre de 2012). La fuerza está en los números: el auge de los departamentos de estadística académica en los EE. UU. Springer Science & Business Media. pág. 177. ISBN 978-1-4614-3649-2.
  5. ^ ab Wahi, Monika (16 de octubre de 2020). Dominar la programación SAS para almacenamiento de datos: una guía de programación avanzada para diseñar y gestionar almacenes de datos con SAS. Packt Publishing Ltd., págs. 8-10. ISBN 978-1-78953-118-3.
  6. ^ "Mimar a los clientes, mimar a los empleados". Forbes . Consultado el 29 de abril de 2024 .
  7. ^ "Centro de ayuda de SAS". documentation.sas.com . Consultado el 29 de abril de 2024 .
  8. ^ abc Carpenter, Art (25 de agosto de 2016). Guía completa de Carpenter para el lenguaje de macros SAS, tercera edición. SAS Institute. págs. 1–11. ISBN 978-1-62960-237-0.
  9. ^ ab Bequet, Henry (20 de julio de 2018). Aprendizaje profundo para aplicaciones numéricas con SAS. SAS Institute. págs. 4-5. ISBN 978-1-63526-677-1.
  10. ^ Hughes, Troy Martin (24 de agosto de 2016). Desarrollo analítico de datos SAS: dimensiones de la calidad del software. John Wiley & Sons. págs. xiii. ISBN 978-1-119-25570-3.
  11. ^ Delwiche, Lora D.; Slaughter, Susan J. (11 de octubre de 2019). The Little SAS Book: A Primer, sexta edición. SAS Institute. ISBN 978-1-64295-343-5.
  12. ^ Elliott, Alan C.; Woodward, Wayne A. (18 de agosto de 2015). SAS Essentials: Mastering SAS for Data Analytics [Conceptos básicos de SAS: cómo dominar SAS para el análisis de datos]. John Wiley & Sons. pág. 12. ISBN 978-1-119-04218-1.
  13. ^ Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 151–157. ISBN 978-1-119-25642-7.
  14. ^ ab Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. págs. 3–8. ISBN 978-81-7722-769-7.
  15. ^ Chambers, Michele; Dinsmore, Thomas W. (2015). Metodologías analíticas avanzadas: generar valor comercial con analítica. Pearson Educación. p. 203. ISBN 978-0-13-349860-8.
  16. ^ Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 51–58. ISBN 978-1-119-25642-7.
  17. ^ abcd Anderson, Raymond A. (2022). Inteligencia y modelado crediticio: muchos caminos a través del bosque de la calificación y el puntaje crediticio. Oxford University Press. pág. 565. ISBN 978-0-19-284419-4.
  18. ^ abc Bass, N. Jyoti; Solutions, K. Madhavi Lata y Kogent (2007). Base Sas Programming Black Book, 2007 Ed. Dreamtech Press. págs. 43–44. ISBN 978-81-7722-769-7.
  19. ^ Delwiche, Lora D.; Slaughter, Susan J. (11 de octubre de 2019). The Little SAS Book: A Primer, sexta edición. SAS Institute. ISBN 978-1-64295-343-5.
  20. ^ ab Ohri, Ajay (5 de agosto de 2019). SAS para usuarios de R: un libro para científicos de datos. John Wiley & Sons. págs. 4-6. ISBN 978-1-119-25642-7.
  21. ^ "Introducción al lenguaje de macros SAS". stats.oarc.ucla.edu . Consultado el 29 de abril de 2024 .
  22. ^ Stalla, Alessio (20 de abril de 2022). "Desafíos en el análisis de lenguajes heredados: el caso de las macros SAS". Strumenta . Consultado el 29 de abril de 2024 .
  23. ^ "Índice TIOBE". TIOBE . Archivado desde el original el 23 de febrero de 2024 . Consultado el 30 de abril de 2024 .
  24. ^ abc Dean, Jared (7 de mayo de 2014). Big Data, minería de datos y aprendizaje automático: creación de valor para líderes y profesionales empresariales. John Wiley & Sons. págs. 50-51. ISBN 978-1-118-92070-1.
  25. ^ Kolosova, Tanya; Berestizhevsky, Samuel (21 de septiembre de 2020). Aprendizaje automático supervisado: marco de optimización y aplicaciones con SAS y R. CRC Press. págs. 7–8. ISBN 978-1-000-17681-0.
  26. ^ Bequet, Henry (20 de julio de 2018). Aprendizaje profundo para aplicaciones numéricas con SAS. SAS Institute. págs. 8–14. ISBN 978-1-63526-677-1.
  27. ^ Blanchard, Robert (12 de junio de 2020). Aprendizaje profundo para visión artificial con SAS: una introducción. SAS Institute. p. 26. ISBN 978-1-64295-917-8.
  28. ^ "Reimpresión de Forrester". reprints2.forrester.com . Consultado el 30 de abril de 2024 .
  29. ^ Shmueli, Galit; Bruce, Peter C.; Gedeck, Peter; Patel, Nitin R. (14 de octubre de 2019). Minería de datos para análisis de negocios: conceptos, técnicas y aplicaciones en Python. John Wiley & Sons. ISBN 978-1-119-54985-7.

Referencias

Enlaces externos