язык SAS
Язык SAS — это четвертого поколения язык компьютерного программирования , используемый для статистического анализа, созданный Энтони Джеймсом Барром в Университете штата Северная Каролина . [1] [2] Его основные приложения включают интеллектуальный анализ данных и машинное обучение . Язык SAS работает под управлением таких компиляторов , как система SAS , которую можно использовать на Microsoft Windows , Linux , UNIX и компьютерах мейнфреймах . [3]
История
[ редактировать ]SAS была разработана в 1960-х годах Энтони Джеймсом Барром , который построил ее фундаментальную структуру, [4] и SAS Institute генеральный директор Джеймс Гуднайт , который разработал ряд функций, включая процедуры анализа. [5] В настоящее время язык разрабатывается и спонсируется Институтом SAS , основателем и генеральным директором которого является Гуднайт. [6]
Язык
[ редактировать ]Base SAS — четвертого поколения, процедурный язык программирования предназначенный для статистического анализа данных. [7] Он является полным по Тьюрингу и предметно-ориентированным, со многими атрибутами командного языка . Будучи интерпретируемым языком , он обычно анализируется, компилируется и выполняется шаг за шагом. [8] Система SAS изначально представляла собой механизм «одна инструкция, несколько данных » (SISD), но «одна инструкция, несколько данных» (SIMD) и «множество инструкций, несколько данных » (MIMD). позже были добавлены функции [9] Большую часть базового кода SAS можно переносить между версиями, но некоторые функции и параметры специфичны для определенных операционных систем и интерфейсов. [10]
Все программы SAS написаны на языке SAS, хотя некоторые пакеты используют графический интерфейс пользователя , управляемый меню, во внешнем интерфейсе . [11] Различные редакторы SAS используют цветовое кодирование для обозначения таких компонентов, как границы шагов, ключевые слова и константы. [12] Он может считывать данные из обычных электронных таблиц и баз данных и выводить результаты статистического анализа в таблицах, графиках и в виде RTF , HTML и PDF . документов [13]
Синтаксис
[ редактировать ]Язык состоит из двух основных типов блоков: блоков DATA и блоков PROC. [14] Блоки DATA можно использовать для чтения и управления входными данными, а также для создания наборов данных. Блоки PROC используются для выполнения анализа и операций с этими наборами данных, сортировки данных и вывода результатов в форме описательной статистики, таблиц, результатов, диаграмм и графиков. [15] [16] PROC SQL можно использовать для работы с синтаксисом SQL в SAS. [17]
Пользователи могут вводить как числовые, так и символьные данные в базу SAS. Операторы SAS должны начинаться с зарезервированного ключевого слова и заканчиваться ;
[18] но в остальном язык гибок с точки зрения форматирования, и большинство операторов нечувствительны к регистру . [19] Операторы SAS могут продолжаться на нескольких строках и не требуют отступов, хотя отступы могут улучшить читаемость. [18] Комментарии разделяются /*
и */
. [20]
Стандартная программа SAS обычно предполагает определение данных, создание набора данных и выполнение таких процедур, как анализ этого набора данных. [18] Скрипты SAS имеют расширение .sas.
Простой пример кода SAS:
* COMMENT;
Data TEMP;
input X Y Z;
datalines;
1 2 3
5 6 7
;
run;
PROC PRINT DATA = TEMP;
RUN;
Макроязык SAS
[ редактировать ] SAS Макроязык доступен в базовом программном обеспечении SAS для уменьшения объема кода и создания генераторов кода для создания более универсальных и гибких программ. [21] Макроязык может использоваться для таких простых функций, как символьная замена, и для таких сложных функций, как динамическое программирование . [8] Макросы SAS считаются богатым языком, [22] хотя его общий синтаксис очень похож на синтаксис базового SAS. Именам макропеременных в SAS обычно предшествуют &
, тогда как операторам макропрограммы обычно предшествуют %
. [8]
Программное обеспечение
[ редактировать ]Институт SAS разрабатывает ряд инструментов и пакетов программного обеспечения, также называемых SAS, которые используются для создания программ на этом языке. Эти пакеты включают JMP , SAS Viya, SAS Enterprise Guide и SAS Enterprise Miner. [3] [9] [17] В 2002 году World Programming также разработала программное обеспечение, позволяющее выполнять большинство сценариев SAS. [17]
Использование
[ редактировать ]Язык SAS используется в качестве стандарта во многих отраслях. [17] и занял 22-е место в индексе TIOBE в феврале 2024 года. [23] Он особенно широко используется для машинного обучения , [24] интеллектуальный анализ и хранение данных в финансовой, страховой, производственной, медицинской и фармацевтической отраслях. [14] Он имеет высокий уровень документации и поддержки сообщества. [20] что способствовало его распространению. [24]
Машинное обучение
[ редактировать ]SAS используется для подготовки входных данных, а также построения и оптимизации машинного обучения . алгоритмов [25] В SAS разрабатываются и обучаются различные модели, такие как искусственные нейронные сети (ИНС), сверточные нейронные сети и модели глубокого обучения . [26] Они применяются в таких областях, как компьютерное зрение и обнаружение мошенничества . [27] SAS также известна своими приложениями в области анализа решений . [28]
Интеллектуальный анализ и хранение данных
[ редактировать ]Хотя SAS изначально был разработан для анализа данных, он стал важным языком для хранения данных. [5] SAS — один из основных языков, используемых для интеллектуального анализа данных в сфере бизнес-аналитики и статистики. [29] По данным Gartner » «Магического квадранта и исследования Forrester , институт SAS является одним из крупнейших поставщиков программного обеспечения для интеллектуального анализа данных. [24]
См. также
[ редактировать ]- Список статистических пакетов
- Сравнение статистических пакетов
- SAS Institute Inc против World Programming Ltd
Примечания
[ редактировать ]- ^ История SAS , Институт SAS, заархивировано из оригинала 23 октября 2013 г. , получено 4 апреля 2014 г.
- ^ Барр и Гуднайт и др. 1976: «Штаб САС». Отнесение взносов в SAS 72 и SAS 76.
- ↑ Перейти обратно: Перейти обратно: а б Чемберс, Мишель; Динсмор, Томас В. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики . Пирсон Образование. п. 203. ИСБН 978-0-13-349860-8 .
- ^ Агрести, Алан; Мэн, Сяо-Ли (2 ноября 2012 г.). Сила в цифрах: рост количества отделов академической статистики в американских СМИ Springer Science & Business Media. п. 177. ИСБН 978-1-4614-3649-2 .
- ↑ Перейти обратно: Перейти обратно: а б Вахи, Моника (16 октября 2020 г.). Освоение программирования SAS для хранилищ данных: расширенное руководство по программированию по проектированию хранилищ данных и управлению ими с использованием SAS . Packt Publishing Ltd., стр. 8–10. ISBN 978-1-78953-118-3 .
- ^ «Балуйте клиентов, балуйте сотрудников» . Форбс . Проверено 29 апреля 2024 г.
- ^ «Справочный центр SAS» . документация.sas.com . Проверено 29 апреля 2024 г.
- ↑ Перейти обратно: Перейти обратно: а б с Плотник, Искусство (25 августа 2016 г.). Полное руководство Карпентера по языку макросов SAS, третье издание . Институт САС. стр. 1–11. ISBN 978-1-62960-237-0 .
- ↑ Перейти обратно: Перейти обратно: а б Беке, Генри (20 июля 2018 г.). Глубокое обучение для числовых приложений с помощью SAS . Институт САС. стр. 4–5. ISBN 978-1-63526-677-1 .
- ^ Хьюз, Трой Мартин (24 августа 2016 г.). Разработка аналитики данных SAS: аспекты качества программного обеспечения . Джон Уайли и сыновья. стр. XIII. ISBN 978-1-119-25570-3 .
- ^ Делвич, Лора Д.; Слотер, Сьюзан Дж. (11 октября 2019 г.). Маленькая книга SAS: учебник для начинающих, шестое издание . Институт САС. ISBN 978-1-64295-343-5 .
- ^ Эллиотт, Алан С.; Вудворд, Уэйн А. (18 августа 2015 г.). Основы SAS: освоение SAS для анализа данных . Джон Уайли и сыновья. п. 12. ISBN 978-1-119-04218-1 .
- ^ Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 151–157. ISBN 978-1-119-25642-7 .
- ↑ Перейти обратно: Перейти обратно: а б Басс, Н. Джиоти; Решения, К. Мадхави Лата и Когент (2007). Черная книга по базовому программированию Sas, изд . 2007 г. Дримтек Пресс. стр. 3–8. ISBN 978-81-7722-769-7 .
- ^ Чемберс, Мишель; Динсмор, Томас В. (2015). Методологии расширенной аналитики: повышение ценности бизнеса с помощью аналитики . Пирсон Образование. п. 203. ИСБН 978-0-13-349860-8 .
- ^ Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 51–58. ISBN 978-1-119-25642-7 .
- ↑ Перейти обратно: Перейти обратно: а б с д Андерсон, Раймонд А. (2022). Кредитная информация и моделирование: множество путей в лесу кредитного рейтинга и скоринга . Издательство Оксфордского университета. п. 565. ИСБН 978-0-19-284419-4 .
- ↑ Перейти обратно: Перейти обратно: а б с Басс, Н. Джиоти; Решения, К. Мадхави Лата и Когент (2007). Черная книга по базовому программированию Sas, изд . 2007 г. Дримтек Пресс. стр. 43–44. ISBN 978-81-7722-769-7 .
- ^ Делвич, Лора Д.; Слотер, Сьюзан Дж. (11 октября 2019 г.). Маленькая книга SAS: учебник для начинающих, шестое издание . Институт САС. ISBN 978-1-64295-343-5 .
- ↑ Перейти обратно: Перейти обратно: а б Охри, Аджай (5 августа 2019 г.). SAS для пользователей R: книга для специалистов по данным . Джон Уайли и сыновья. стр. 4–6. ISBN 978-1-119-25642-7 .
- ^ «Введение в язык макросов SAS» . stats.oarc.ucla.edu . Проверено 29 апреля 2024 г.
- ^ Сталла, Алессио (20 апреля 2022 г.). «Проблемы анализа устаревших языков: случай макросов SAS» . Струмента . Проверено 29 апреля 2024 г.
- ^ «Индекс ТИОБЕ» . ТИОБЕ . Архивировано из оригинала 23 февраля 2024 г. Проверено 30 апреля 2024 г.
- ↑ Перейти обратно: Перейти обратно: а б с Дин, Джаред (7 мая 2014 г.). Большие данные, интеллектуальный анализ данных и машинное обучение: создание ценности для бизнес-лидеров и практиков . Джон Уайли и сыновья. стр. 50–51. ISBN 978-1-118-92070-1 .
- ^ Колосова, Таня; Берестижевский, Самуил (21 сентября 2020 г.). Контролируемое машинное обучение: платформа оптимизации и приложения с помощью SAS и R. ЦРК Пресс. стр. 7–8. ISBN 978-1-000-17681-0 .
- ^ Беке, Генри (20 июля 2018 г.). Глубокое обучение для числовых приложений с помощью SAS . Институт САС. стр. 8–14. ISBN 978-1-63526-677-1 .
- ^ Бланшар, Роберт (12 июня 2020 г.). Глубокое обучение для компьютерного зрения с помощью SAS: введение . Институт САС. п. 26. ISBN 978-1-64295-917-8 .
- ^ «Форестер Репринт» . reprints2.forrester.com . Проверено 30 апреля 2024 г.
- ^ Шмуэли, Галит; Брюс, Питер С.; Гедек, Питер; Патель, Нитин Р. (14 октября 2019 г.). Интеллектуальный анализ данных для бизнес-аналитики: концепции, методы и приложения на Python . Джон Уайли и сыновья. ISBN 978-1-119-54985-7 .
Ссылки
[ редактировать ]- «Обзор языка SAS» . Департамент зоотехники Университета Макгилла . Проверено 5 октября 2013 г.
- Барр, Эй Джей; Спокойной ночи, Джей Х.; Салл, JP; Хельвиг, Дж. Т. (1976), Руководство пользователя по SAS 76 , Роли, Северная Каролина: SAS Institute, Inc., ISBN 0-917382-01-3