Как вручную найти остаточную / регрессионную SS и стандартную ошибку - PullRequest
0 голосов
/ 12 июля 2020

Я использовал надстройки Analysis ToolPak , встроенный в Regression инструмент, чтобы определить, была ли историческая доходность акций ( Y-Range ) по сравнению с VFINX ( X-Range ) достоверны, как показано ниже: Выход регрессии

В этом случае значение F равно <4 </strong>, а t-stat равно <1,67 </strong>, что означает, что этот запас следует пропустить.

Мне интересно определить шаги, которые выполняет этот инструмент, при условии ввода данных для расчета этой статистики, чтобы вычислить ее вручную в VBA.

Вот что я знаю на данный момент:

F = Regression MS / Residual MS
MS = SS / df
Total SS = DEVSQ(Y-Range)
Regression df = 1
Residual df = Count(Y-Range) - 2
Total df = Count(Y-Range) - 1
t-stat = Beta / StandardError
beta = Slope(Y-Range, X-Range)

Расчеты, которые мне не хватает, следующие:

Regression SS = ??
Residual SS = ??
StandardError = ??

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

1 Ответ

0 голосов
/ 13 июля 2020

Поработав еще немного, я обнаружил функцию LINEST, которая отлично справляется с этим.

Для значения F:

=INDEX(LINEST(Y-Range, X-Range, TRUE, TRUE),4)

Для t-stat:

=INDEX(LINEST(Y-Range, X-Range, TRUE, TRUE),1) / INDEX(LINEST(Y-Range, X-Range, TRUE, TRUE),2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...