# Примеры использования функций linest

Функции linest используются для обнаружения значений, связанных с анализом линейной регрессии. В этом разделе описано, как построить диаграммы с помощью данных образца, чтобы найти значения функций linest, доступных в программе QlikView. Функции linest можно использовать как в скрипте загрузки, так и в выражениях диаграммы.

Описание синтаксиса и аргументов см. в индивидуальных темах функций диаграммы и скрипта linest.

## Загрузка данных образца

Выполните следующие действия.

1. Создайте новый документ.

2. Выберите Редактор скрипта на панели инструментов и введите следующие элементы в скрипт:

   `T1:` `LOAD *, 1 as Grp;` `LOAD * inline [` `X   |Y` `1|   0` `2|1` `3|3` `4|   8` `5|   14` `6|   20` `7|   0` `8|   50` `9|   25` `10|   60` `11|   38` `12|   19` `13|   26` `14|   143` `15|   98` `16|  27` `17|   59` `18|   78` `19|   158` `20|   279 ] (delimiter is '|');` `R1:` ` LOAD  ` `Grp,` `linest_B(Y,X) as Linest_B,` `linest_DF(Y,X) as Linest_DF,` `linest_F(Y,X) as Linest_F,` `linest_M(Y,X) as Linest_M,` `linest_R2(Y,X) as Linest_R2,` `linest_SEB(Y,X,1,1) as Linest_SEB,` `linest_SEM(Y,X) as Linest_SEM,` `linest_SEY(Y,X) as Linest_SEY,` `linest_SSREG(Y,X) as Linest_SSREG,` `linest_SSRESID(Y,X) as Linest_SSRESID` `resident T1 group by Grp;`

3. Сохраните скрипт и нажмите Загрузка, чтобы загрузить данные.

## Отображение результатов из вычислений скрипта

Выполните следующие действия.

1. Добавьте на лист простую таблицу и выберите для отображения следующие поля:

   * Linest\_B
   * Linest\_DF
   * Linest\_F
   * Linest\_M
   * Linest\_R2
   * Linest\_SEB
   * Linest\_SEM
   * Linest\_SEY
   * Linest\_SSREG
   * Linest\_SSRESID

Таблица, содержащая результаты вычислений linest, выполненных в скрипте загрузки, должна выглядеть так:

Результаты примера (первые 5 записей)

| Linest\_B | Linest\_DF | Linest\_F | Linest\_M | Linest\_R2 |
| --- | --- | --- | --- | --- |
| -35.047 | 18 | 20.788 | 8.605 | 0.536 |

Результаты примера (последние 5 записей)

| Linest\_SEB | Linest\_SEM | Linest\_SEY | Linest\_SSREG | Linest\_SSRESID |
| --- | --- | --- | --- | --- |
| 22.607 | 1.887 | 48.666 | 49235.014 | 42631.186 |

## Создание диаграмм функции диаграммы linest

Выполните следующие действия.

1. Создайте новую диаграмму. Для этого перейдите в меню Объект &gt; Новый объект листа &gt; Диаграмма...:

   * В окне Измерения добавьте X в качестве измерения.
   * В окне Выражение добавьте Sum(Y) в качестве меры.
   * В окне Представление снимите флажок Скрыть нулевые значения.

   Линейный график создан для представления графика элемента X, нанесенного напротив элемента Y, из которого вычисляются функции linest.

2. Для выражения Sum(Y) включите функцию линии линейного тренда и установите флажок «Показать уравнение».

   После этого в приложении QlikView отобразится встроенная линия максимального соответствия описанной функции линейной регрессии.

3. Вычислите функцию линейной регрессии с помощью добавления к функциям linest\_b и linest\_m второго выражения, определенного как:

   $(=LINEST\_M(Y,X))\*ONLY(X)+$(=LINEST\_B(Y,X))

4. Добавьте на лист прямую таблицу и следующие значения в качестве вычисляемых измерений:

   ` ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')
                            `

   В данном случае используется функция синтетических измерений для создания меток для измерений с именами функций linest. Для экономии места метку можно изменить на Linest functions.

5. Добавьте следующее выражение в таблицу в качестве меры:

   ` Pick(Match(ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),'Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),Linest_b(Y,X),Linest_df(Y,X),Linest_f(Y,X),Linest_m(Y,X),Linest_r2(Y,X),Linest_SEB(Y,X,1,1),Linest_SEM(Y,X),Linest_SEY(Y,X),Linest_SSREG(Y,X),Linest_SSRESID(Y,X) )
                            `

   В данном случае отображается значение результата каждой функции linest напротив соответствующего имени в синтетическом измерении. Результат функции `Linest_b(Y,X)` отображается рядом с linest\_b и так далее.

Пример вывода в виде таблицы

| Linest functions | Linest function results |
| --- | --- |
| Linest\_b | -35.047 |
| Linest\_df | 18 |
| Linest\_f | 20.788 |
| Linest\_m | 8.605 |
| Linest\_r2 | 0.536 |
| Linest\_SEB | 22.607 |
| Linest\_SEM | 1.887 |
| Linest\_SEY | 48.666 |
| Linest\_SSREG | 49235.014 |
| Linest\_SSRESID | 42631.186 |