Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Статистика в SPSS: за пределами кнопочного интерфейса. Выпуск 50


В рассылке используются материалы веб-сайта www.spsstools.ru

23.03.2007

Содержание выпуска

Новое на сайте www.spsstools.ru

 

Новое на сайте www.spsstools.ru

На странице http://www.spsstools.ru/SampleSyntax.htm#RankingLargestValuesSortingGrouping переведены и добавлены следующие примеры синтаксиса:

Найти 5 наибольших значений в пределах одного наблюдения.SPS

Найти 2 последних значения в ряде повторных измерений.SPS

Определить 3 наибольших значения в каждом наблюдении.SPS

Назвать переменные, содержащие минимум для наблюдения.SPS

Создать переменную с накопленной суммой в пределах одного id.SPS

Последовательная нумерация в пределах одного id.SPS

Случайный порядок.SPS

Создать интервалы равной ширины между минимумом и максимумом переменной.SPS

Сортировка внутри наблюдений: некоторые популярные алгоритмы.SPS

 

Хочу обратить ваше внимание на последний, прекрасно прокомментированный синтаксис. Автор даёт краткий ликбез по алгоритмам сортировки (в частности, затрагиваются такие понятия, как устойчивая сортировка, обменная сортировка), рассматривает несколько алгоритмов (пузырьковая, вставкой, Шелла и т.д.) и даёт их программную реализацию применительно к сортировке значений переменных внутри наблюдений, т.е. сортировке "по строкам".

Будучи практически полезным, с точки зрения изучения приёмов программирования в SPSS, синтаксис Кирилла Орлова является ещё и хорошим, хотя сложным учебным материалом. Специфика сортировочных алгоритмов заставляет использовать векторную адресацию, условное выполнение, циклы (в т.ч. с разными шагами, проверкой специальных условий на выход). Активно используются временные (scratch) переменные и решаются связанные с ними вопросы. В то же время, в синтаксисе отсутствуют команды статистических процедур и преобразований файлов (слияние, сортировка, сохранение, открытие новых файлов). Отсутствуют макросы. Все эти особенности дают возможность сосредоточить своё внимание на специфике использования нескольких команд - VECTOR, LOOP - END LOOP, DO IF - END IF, COMPUTE для реализации самых разных алгоритмов. Практически каждая строчка кода содержит описание своего назначения.

Рекомендую.

 

Ведущий рассылки,

Балабанов Антон

 

© См. www.spsstools.ru, 2005-2007


В избранное