Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Руководство пользователя Statistica 5.1

 

Предметный указатель

Справочник. Язык STATISTICA BASIC
К предыдущему разделуК следующему разделу

Что такое STATISTICA BASIC?

STATISTICA BASIC - это простой, но мощный язык программирования, позволяющий создавать различные приложения, от простых преобразований данных (если для этого недостаточно возможностей, предоставляемых формулами электронной таблицы) до программ, реализующих сложные вычислительные и графические процедуры и управление данными STATISTICA.

Как запустить STATISTICA BASIC

Язык STATISTICA BASIC доступен в каждом модуле системы (из выпадающего меню Анализ или с панели инструментов Кнопки автозадач), при этом в одном модуле (или в различных модулях) можно открыть несколько программ STATISTICA BASIC.

image663.jpg (89860 bytes)

Как показано на предыдущем рисунке, можно, например, открыть 5 или более различных программ в отдельных окнах и, по желанию, вырезать и вставлять отдельные их части друг в друга или запускать их в произвольной последовательности. Программа на языке BASIC запускается вместе с интегрированной средой, позволяющей писать, редактировать, проверять, отлаживать и запускать пользовательские программы. Введение функций в BASIC-программу чрезвычайно просто осуществляется с помощью диалогового окна Мастер функций (см. ниже).

Что такое Мастер функций?

Мастер функций - это диалоговое окно, помогающее писать программы. Оно доступно с помощью кнопки панели инструментов (или alt+i) и позволяет просматривать, выбирать, редактировать и вставлять в программу любую функцию или оператор языка BASIC из имеющегося иерархического списка.

Какие типы переменных поддерживает STATISTICA BASIC?

Язык STATISTICA BASIC поддерживает как временные (локальные) переменные, так и переменные из файла данных STATISTICA. Временные переменные могут быть либо числовыми (например, i, income, my_new_variable_with_a_long_name) либо текстовыми (например, a$, b$, first_name$, last_name$), причем все они не требуют объявления, за исключением тех случаев, когда они являются массивами или глобальными переменными, доступными в пользовательских функциях или подпрограммах. На переменные файла данных можно ссылаться по их именам или номерам, рассматривая эти переменные как векторы. Файл данных интерпретируется как двумерный массив ( DATA(v,c) ).

Как присвоить значение переменной

Здесь даны примеры простых операторов присваивания:

i := 10; j := 20;

monthly_profit := (revenues95-expenses95)/12;

first_name$ := 'JANNICE';

Заметим, что в языке STATISTICA BASIC оператор присваивания обозначается как “:=“ и в конце каждого оператора ставится точка с запятой ( ; ).

Как задать условный оператор (if ... then)

Здесь дан пример простого условного оператора (переменной v2 ,будет присвоено значение 0, если v1 равно 0, a v2 больше 0):

if (v1=0 and v2>0) then v2:=0;

Если нужно выполнить более одного условного оператора, то можно использовать “синтаксические скобки” BEGIN ... END; например:

if sum=0 then
begin
v7:=0;
v8:=1;
v9:=2+log(v10);
end;

Как выполнить цикл

Здесь дан пример простого цикла.

for i:=1 to 10 do a(i):=a(i)/1000;

Заметим, что конец цикла отмечен точкой с запятой. В следующем примере показан “двойной” (или “вложенный”) цикл. Эта программа вычисляет сумму всех значений в текущем файле данных. Первый цикл выполняется для всех наблюдений (от наблюдения 1 до наблюдения NCases), второй – для всех переменных (от переменной 1 до переменной NVars) предопределенного файла данных Data(NCases, NVars):

sum := 0; {начальное присваивание временной переменной}
for i := 1 to NCases do
for j := 1 to NVars do
sum := sum + Value(Data(i,j));
WriteLn('sum=',sum);

Итоговый результат (значение переменной sum) отображается с помощью функции WriteLn.

Как STATISTICA BASIC использует данные STATISTICA и средства ввода/вывода?

Использование данных из файлов STATISTICA.

Язык STATISTICA BASIC может непосредственно использовать файлы системы STATISTICA, таблицы результатов или графики. Таким образом, если не требуются специальные применения, пользователю не нужно беспокоиться относительно используемого файла, ввода, вывода и т.д. Для обращения к данным, содержащимся в файлах STATISTICA, предусмотрены два режима:

  • режим прямого доступа, в котором все данные загружаются в память и находятся в предопределенном массиве DATA(наблюдение, переменная), в этом случае файл рассматривается как электронная таблица (этот режим принят по умолчанию), и
  • режим последовательного доступа, где записи (наблюдения исходного файла данных) читаются последовательно, одна за одной (хотя этот порядок можно изменить, используя команду переход) и вся программа автоматически выполняется (повторяется) для каждой записи (наблюдения) файла данных; в этом случае файл системы рассматривается как база данных.

Интеграция со средствами STATISTICA (графики, таблицы результатов, Командный язык и т.д.).

Язык STATISTICA BASIC полностью интегрирован в систему STATISTICA. Например, он предлагает прямой доступ к именам переменных, кодам пропущенных данных, текстовым значениям, именам наблюдений, длинным меткам значений, формулам в электронных таблицах и т.д. Также программы на языке BASIC могут иметь доступ к содержимому любых существующих графиков или таблиц результатов (или прочитать графики или таблицы результатов, сохраненные в файлах), таким образом, пользовательские программы могут использовать результаты анализа и графики STATISTICA (например, таблицы частот, средние значения, факторные нагрузки, результаты расчетов по методу Moнте Карло и т.п.).

Программа, написанная на языке STATISTICA BASIC, может быть запущена как часть макрокоманды системы STATISTICA или программы на Командном языке (SCL). Новые процедуры, написанные на языке STATISTICA BASIC, легко доступны и могут служить расширением системы STATISTICA, если назначить их кнопкам на всплывающей панели инструментов Кнопки автозадач.

Каковы возможности языка STATISTICA BASIC, может ли он решать большие задачи вычислительного характера?

Язык STATISTICA BASIC - это мощный язык программирования, который хорошо приспособлен для решения сложных задач вычислительного характера. Он поддерживает неограниченные по размеру локальные массивы, размерностью до 8 включительно. Можно использовать всю память компьютера, включая виртуальную. Например, в большинстве систем за один вызов функции можно вычислять матрицы корреляции, размером 1000 x 1000 и более. Поэтому пользователь может создавать процедуры, включающие операции с большими многомерными матрицами (при этом поддерживается полный набор операций с матрицами, см. ниже). Матрицы можно динамически распределять и менять их размерность.

В начало страницы К предыдущему разделуК следующему разделу

Предметный указатель

| На первую страницу | Поиск | Купить Matlab

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


Copyright © 1993-2024. Компания Softline. Все права защищены.

Дата последнего обновления информации на сайте: 04.03.17
Сайт начал работу 01.09.00