Метод WorksheetFunction.LogEst (Excel)
При анализе регрессии вычисляет экспоненциальную кривую, которая соответствует вашим данным, и возвращает массив значений, описывающий кривую. Так как эта функция возвращает массив значений, его необходимо ввести в виде формулы массива.
Синтаксис
expression. LogEst (Arg1, Arg2, Arg3, Arg4)
Выражение Переменная, представляющая объект WorksheetFunction .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Arg1 | Обязательный | Variant | Known_y — набор значений y, которые вы уже знаете в связи y = b*m^x. |
Arg2 | Необязательный | Variant | Known_x — необязательный набор значений x, которые, возможно, уже известны в связи y = b*m^x. |
Arg3 | Необязательный | Variant | Const — логическое значение, указывающее, следует ли принудительно принудить константу b к значению 1. |
Arg4 | Необязательный | Variant | Stats — логическое значение, указывающее, следует ли возвращать дополнительную статистику регрессии. |
Возвращаемое значение
Variant
Примечания
Уравнение для кривой — y = b*m^x
или y = (b*(m1^x1)*(m2^x2)*_)
(при наличии нескольких x-значений), где зависимое значение y является функцией независимых x-значений. Значения m являются базами, соответствующими каждому значению экспоненты x, а b — константным значением. Обратите внимание, что y, x и m могут быть векторами. Массив, возвращающий LogEst, — .{mn,mn-1,...,m1,b}
Если массив known_y находится в одном столбце, каждый столбец known_x интерпретируется как отдельная переменная.
Если массив known_y находится в одной строке, каждая строка known_x интерпретируется как отдельная переменная.
Массив known_x может включать один или несколько наборов переменных. Если используется только одна переменная, known_y и known_x могут быть диапазонами любой формы, если они имеют равные размеры. Если используется несколько переменных, known_y должны быть диапазоном ячеек с высотой одной строки или шириной одного столбца (который также называется вектором).
Если known_x опущен, предполагается {1,2,3,...}
, что массив имеет тот же размер, что и known_y.
Если параметр const имеет значение True или опущен, b вычисляется обычно.
Если параметр const имеет значение False, значение b равно 1, а значения m устанавливаются в
y = m^x
значение .Если stats имеет значение True, LogEst возвращает дополнительную статистику регрессии, поэтому возвращаемый массив имеет значение {mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r 2,sey; F,df;ssreg,ssresid}.
Если значение stats равно False или опущено, LogEst возвращает только коэффициенты m и константа b.
Дополнительные сведения о статистике регрессии см. в разделе LinEst.
Чем больше график данных напоминает экспоненциальную кривую, тем лучше вычисляемая линия будет соответствовать вашим данным. Как и LinEst, LogEst возвращает массив значений, описывающий связь между значениями, но LinEst соответствует прямой линии данных; LogEst соответствует экспоненциальной кривой. Дополнительные сведения см. в разделе LinEst.
При наличии только одной независимой переменной x можно получить значения y-intercept (b) напрямую с помощью следующей формулы:
- Y-intercept (b):
INDEX(LOGEST(known_y's,known_x's),2)
используйтеy = b*m^x
уравнение для прогнозирования будущих значений y, но Microsoft Excel предоставляет функцию Роста , чтобы сделать это за вас.
Формулы, возвращающие массивы, должны вводиться как формулы массива.
- При вводе константы массива, например known_x в качестве аргумента, используйте запятые для разделения значений в одной строке, а точки с запятой — для разделения строк. Символы разделителя могут отличаться в зависимости от параметра языкового стандарта в разделе Региональные и языковые параметрыв панель управления.
- Следует отметить, что значения y, прогнозируемые уравнением регрессии, могут быть недопустимыми, если они находятся за пределами диапазона значений y, используемых для определения уравнения.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.