Примеры использования функций linest
Функции linest используются для обнаружения значений, связанных с анализом линейной регрессии. В этом разделе описано, как построить диаграммы с помощью данных образца, чтобы найти значения функций linest, доступных в программе QlikView. Функции linest можно использовать как в скрипте загрузки, так и в выражениях диаграммы.
Описание синтаксиса и аргументов см. в индивидуальных темах функций диаграммы и скрипта linest.
Загрузка данных образца
Выполните следующие действия.
- Создайте новый документ.
-
Выберите Редактор скрипта на панели инструментов и введите следующие элементы в скрипт:
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;
- Сохраните скрипт и нажмите Загрузка, чтобы загрузить данные.
Отображение результатов из вычислений скрипта
Выполните следующие действия.
-
Добавьте на лист простую таблицу и выберите для отображения следующие поля:
- 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 |
---|---|---|---|---|
-35.047 | 18 | 20.788 | 8.605 | 0.536 |
Linest_SEB | Linest_SEM | Linest_SEY | Linest_SSREG | Linest_SSRESID |
---|---|---|---|---|
22.607 | 1.887 | 48.666 | 49235.014 | 42631.186 |
Создание диаграмм функции диаграммы linest
Выполните следующие действия.
- Создайте новую диаграмму. Для этого перейдите в меню Объект > Новый объект листа > Диаграмма...:
- В окне Измерения добавьте X в качестве измерения.
- В окне Выражение добавьте Sum(Y) в качестве меры.
- В окне Представление снимите флажок Скрыть нулевые значения.
Линейный график создан для представления графика элемента X, нанесенного напротив элемента Y, из которого вычисляются функции linest.
-
Для выражения Sum(Y) включите функцию линии линейного тренда и установите флажок «Показать уравнение».
После этого в приложении QlikView отобразится встроенная линия максимального соответствия описанной функции линейной регрессии.
-
Вычислите функцию линейной регрессии с помощью добавления к функциям linest_b и linest_m второго выражения, определенного как:
$(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))
-
Добавьте на лист прямую таблицу и следующие значения в качестве вычисляемых измерений:
ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')
В данном случае используется функция синтетических измерений для создания меток для измерений с именами функций linest. Для экономии места метку можно изменить на Linest functions.
-
Добавьте следующее выражение в таблицу в качестве меры:
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 |