Примеры использования функций 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, выполненных в скрипте загрузки, должна выглядеть так:

Linest_B Linest_DF Linest_F Linest_M Linest_R2 Linest_SEB
-35.047 18 20.788 8.605 0.536 22.607

Linest_SEM Linest_SEY Linest_SSREG Linest_SSRESID
1.887 48.666 49235.014 42631.186

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

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

  1. Добавьте линейный график, затем добавьте элемент 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