IStatistics.Linest

Синтаксис

Linest(
    KnownYs: Array;
    KnownXs: Array;
    HasConstant: Boolean;
    ReturnStatistics: Boolean): Array;

Параметры

KnownYs. Множество известных значений y. Значения должны быть больше нуля;

KnownXs. Множество известных  значений x;

HasConstant. Определяет, равна ли константа b нулю. Допустимые значения:

ReturnStatistics. Определяет, возвращать ли дополнительные регрессионные статистики. Допустимые значения:

Описание

Метод Linest рассчитывает статистику для ряда с применением метода наименьших квадратов.

Комментарии

Метод вычисляет прямую линию, которая наилучшим образом аппроксимирует имеющиеся данные и возвращает массив, который описывает полученную прямую.

Уравнение прямой: y = mx + b, где:

Если имеется несколько диапазонов значений x, то уравнение прямой имеет вид:  y = m1x1 + m2x2 + … + b.

 y, x и m могут быть векторами.

Метод Linest возвращает массив: {mn;mn-1;…;m1;b}. Если вычисляются дополнительные регрессионные статистики, то Linest возвращает массив: {mn;mn-1;…;m1;b;sen;sen-1;…;se1;seb;r2;sey;F;df;ssreg;ssresid}.

Дополнительные регрессионные статистики:

Величина Описание
se1,se2,…,sen Стандартные значения ошибок для коэффициентов m1,m2,…,mn.
seb Стандартное значение ошибки для постоянной b (seb не рассчитывается, если HasConstant имеет значение False).
r2 Коэффициент детерминированности. Сравниваются фактические значения y и значения, получаемые из уравнения прямой. По результатам сравнения вычисляется коэффициент детерминированности, нормированный от 0 до 1:
  • если r2 = 1, то имеет место полная корреляция с моделью, т.е. нет различия между фактическим и оценочным значениями y;

  • если r2 = 1, то уравнение регрессии неудачно для предсказания значений y.

sey Стандартная ошибка для оценки y.
F F-статистика или F-наблюдаемое значение. F-статистика используется для определения того, является ли наблюдаемая взаимосвязь между зависимой и независимой переменными случайной или нет.
df Степени свободы. Степени свободы полезны для нахождения F-критических значений. Для определения уровня надежности модели нужно сравнить значения с F-статистикой, возвращаемой методом Linest.
ssreg Регрессионная сумма квадратов.
ssresid Остаточная сумма квадратов.

Особенности работы с параметрами:

Пример

Для выполнения примера добавьте ссылку на системную сборку Stat.

Sub UserProcLinest;
Var
    st: Statistics;
    d0: double;
    i: Integer;
    y, x, res: Array Of Double;
Begin
    // Задаём множество известных значений y
    y := New Double[4];
    y[0] := 1; y[2] := 5;
    y[1] := 9; y[3] := 7;
    // Задаём множество известных значений x
    x := New Double[41];
    x[00] := 10; x[20] := -5;
    x[10] := 0.9; x[30] := 7.7;
    // Вызываем метод
    st := New Statistics.Create;
    res := st.Linest(y, x, TrueFalse);
    // Выводим результаты в окно консоли
    If st.Status <> 0 Then
        Debug.WriteLine(st.Errors);
    Else
        For i := 0 To res.Length - 1 Do
            d0 := res[i];
            Debug.WriteLine(d0.ToString);
        End For;
    End If;
End Sub UserProcLinest;

После выполнения примера в окно консоли будет выведен результат расчета метода.

См. также:

IStatistics