Подтвердить что ты не робот

Квадратичная и кубическая регрессия в Excel

У меня есть следующая информация:

  Height    Weight

    170     65
    167     55
    189     85
    175     70
    166     55
    174     55
    169     69
    170     58
    184     84
    161     56
    170     75
    182     68
    167     51
    187     85
    178     62
    173     60
    172     68
    178     55
    175     65
    176     70

Я хочу построить квадратичный и кубический регрессионный анализ в Excel. Я знаю, как это сделать с помощью линейной регрессии в Excel, но как насчет квадратичной и кубической? Я искал много ресурсов, но не нашел ничего полезного.

4b9b3361

Ответ 1

Вам нужно использовать недокументированный трюк с помощью функции Excel LINEST:

=LINEST(known_y's, [known_x's], [const], [stats])

Фон

Вычисляется регулярная линейная регрессия (с вашими данными) как:

=LINEST(B2:B21,A2:A21)

который возвращает одно значение, линейный наклон (m) в соответствии с формулой:

enter image description here

который для ваших данных:

enter image description here

является:

enter image description here

Недокументированный трюк Номер 1

Вы также можете использовать Excel для расчета регрессии с формулой, которая использует показатель степени x, отличный от 1, например. х 1.2

enter image description here

используя формулу:

=LINEST(B2:B21, A2:A21^1.2)

который для вас:

введите описание изображения здесь

является:

введите описание изображения здесь

Вы не ограничены одним показателем

Функция Excel LINEST также может вычислять несколько регрессий с разными показателями на x в то же время, например:

=LINEST(B2:B21,A2:A21^{1,2})

Примечание:, если locale установлен на европейский (десятичный символ "," ), тогда запятая должна быть заменена точкой с запятой и обратной косой чертой, т.е. =LINEST(B2:B21;A2:A21^{1\2})

Теперь Excel будет вычислять регрессии с использованием как x 1 так и x 2 в то же время:

enter image description here

Как это сделать

Невозможно сложная часть нет очевидного способа увидеть другие значения регрессии. Для этого вам необходимо:

  • выберите ячейку, содержащую формулу:

    enter image description here

  • расширяем выделение в левом 2 пробелах (вам нужно, чтобы выбор имел ширину не менее 3 ячеек):

    enter image description here

  • нажмите F2

  • нажмите Ctrl + Shift + Enter

    enter image description here

Теперь вы увидите свои 3 регрессионные константы:

  y = -0.01777539x^2 + 6.864151123x + -591.3531443

Бонус-чат

У меня была функция, которую я хотел выполнить регрессию с использованием некоторого показателя:

y = m × x k + b

Но я не знал показатель экспоненты. Поэтому я изменил функцию LINEST, чтобы вместо этого использовать ссылку на ячейку:

=LINEST(B2:B21,A2:A21^F3, true, true)

С помощью Excel вы получите полную статистику (4-й параметр до LINEST):

enter image description here

я скажу Solver, чтобы максимизировать R 2:

<Т411 >

И он может определить лучший показатель. Какие данные для вас:

введите описание изображения здесь

является:

введите описание изображения здесь

Ответ 2

Я знаю, что этот вопрос немного стар, но я подумал, что я бы предложил альтернативу, которая, на мой взгляд, могла бы быть немного легче. Если вы хотите добавить "временные" столбцы в набор данных, вы можете использовать Excel Analysis ToolPak → Data Analysis → Regression. Секрет выполнения квадратичного или кубического регрессионного анализа определяет диапазон входных данных:.

Если вы делаете простую линейную регрессию, вам нужно всего 2 столбца, X и Y. Если вы выполняете квадратичную форму, вам понадобятся X_1, X_2 и Y, где X_1 - это x, а X_2 - x ^ 2; Аналогично, если вы делаете кубик, вам понадобятся X_1, X_2, X_3 и Y, где X_1 является переменной x, X_2 - x ^ 2 и X_3 x ^ 3. Обратите внимание, что Диапазон ввода X от A1 до B22, охватывающий 2 столбца.

Input for Quadratic Regression Analysis in Excel

Следующее изображение выводит регрессионный анализ. Я выделил общие выходы, включая значения R-Squared и все коэффициенты.

Coefficients of Quadratic Regression Analysis in Excel

Ответ 3

Функция LINEST, описанная в предыдущем ответе, - это путь, но более простой способ показать 3 коэффициента вывода - дополнительно использовать функцию INDEX. В одной ячейке введите: = INDEX (LINEST (B2: B21, A2: A21 ^ {1,2}, TRUE, FALSE), 1) (кстати, B2: B21 и A2: A21 я использовал только те же значения, что и первый плакат, который ответил на это,... конечно, вы соответствующим образом изменили бы эти диапазоны, чтобы соответствовать вашим данным). Это дает коэффициент Х ^ 2. В соседней ячейке снова введите ту же формулу, но измените окончательный 1 на a 2... это дает коэффициент X ^ 1. Наконец, в следующей ячейке снова введите ту же формулу, но измените последнее число на 3... это дает константу. Я заметил, что эти три коэффициента очень близки, но не совсем идентичны тем, которые получены с использованием графической функции тренда на вкладке диаграмм. Кроме того, я обнаружил, что LINEST работает только, если данные X и Y находятся в столбцах (а не в строках), без пустых ячеек в пределах диапазона, поэтому имейте в виду, что если вы получаете ошибку #VALUE.