8.8.4. Rotoplot-программа
Разработчиками этой программы являются Каттелл и Фостер [41]. В гл. 5.3 уже указывалось на то, что данная программа используется для процедуры вращения при поиске простой структуры. В табл. 8.8. представлена последовательность ввода карт с данными. В этой таблице используется термин «формат». Он указывает содержание информации в соответствующих колонках перфокарты. Программа состоит из трех этапов.
Этап 1. Ввод в память матрицы и ее графическое изображение.
Этап 2. Считывание матрицы и первой матрицы поворота. Выполнение первой процедуры вращения. Графическое изображение результата и вывод матрицы преобразования на карточный перфоратор.
Этап 3. Считывание матрицы и матрицы преобразования предыдущего цикла. Ввод новой матрицы поворота. Переход к выполнению этапа 2.
Подготовка Rotoplot-программы и ее подпрограмм, сформированных для СДС 3300 на вычислительном центре в Майнце, представлена в табл. 8.9.
Таблица 8.8. Последовательность ввода карт с данными при работе Rotoplot-программы
На рис. 8.15 дано графическое изображение результата отработки Rotoplot-программы полученное на АЦПУ (алфавитно-цифровом печатающем устройстве), а в табл. 8.10 представлена распечатка выходных данных. На первом этапе в качестве первых информационных карт вводится пакет управляющих карт, на которых указаны число переменных, число факторов, этап, а также номер цикла. Затем следуют карта формата матрицы V0 и сама матрица . На втором этапе присутствует формат матрицы поворота. На третьем этапе происходит считывание матрицы поворота и матрицы преобразования, которая была отперфорирована на предыдущем цикле. В состав управляющей программы входят 5 подпрограмм: MWRITE (распечатывает матрицу данных); CWRITE (распечатывает корреляционную матрицу); HYPCT (подсчитывает число переменных, для которых выполняется условие ; PUNCH (осуществляет вывод карточной перфорации матрицы преобразования) и PLOT (дает графическое изображение повернутых факторов в соответствующих плоскостях). Написание программы осуществляется с использованием стандартных участков управляющей программы. Исходные данные контрольного примера распечатаны на листинге, содержание которого соответствует структуре табл. 8.8.
Таблица 8.9. Листинги Rotoplot-программы с контрольным примером
(см. скан)
Таблица 8.9. (продолжение)
(см. скан)
Таблица 8.9. (продолжение)
(см. скан)
Таблица 8.9. (продолжение)
(см. скан)
Таблица 8.9. (продолжение)
(см. скан)
Таблица 8.9. (продолжение)
(см. скан)
Таблица 8.9. (продолжение)
Таблица 8.10. Распечатка выходных данных
Таблица 8.10. (продолжение)
(см. скан)
Рис. 8.15. Графическое изображение результата отработки Rotoplot-программы, полученное на АЦПУ (алфавитно-цифровом печатающем устройстве)