Как рассчитать формулу с несколькими переменными из таблицы данных - PullRequest
6 голосов
/ 21 июля 2010

У меня есть таблица из нескольких независимых переменных, из которых мне нужно вычислить формулу для создания зависимой переменной. Хотя пробный я придумал значение для зависимой переменной. Например, у меня есть такая таблица:

x1 | x2 | x3 || z(value found by experiment)
-------------------
1  | 2  | 3  || 10
3  | 4  | 5  || 14
2  | 3  | 3  || 15
1  | 2  | 7  || 9

Теперь я хочу такую ​​формулу, что:

f(x1,x2,x3) = z

Теперь, как мне пройти и получить значение? Можете ли вы указать мне некоторые ресурсы?

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

Также: Знаете ли вы какие-нибудь инструменты, которые сделают это для меня? У меня есть Excel, но я не могу понять, как сделать регрессию с более чем одной переменной.

Ответы [ 2 ]

6 голосов
/ 21 июля 2010

Вы говорите о регрессионном анализе . Если отношение является линейным, то это множественная линейная регрессия (более одной независимой переменной, одна зависимая переменная, линейная зависимость). Для получения дополнительной информации см. Ссылки

Правки: Чтобы выполнить этот анализ в Excel 2007: сначала необходимо включить пакет инструментов анализа в логотипе Office (вверху слева)> Параметры Excel> Надстройки> Управление (раскрывающееся меню: Надстройки Excel). )> Go> Проверка пакета инструментов анализа> Ok

Затем вы можете выбрать Анализ> Регрессия на ленте данных, где вы можете указать несколько столбцов в качестве входного диапазона. Вы можете найти руководство здесь о более подробной информации об использовании инструментов регрессии, это для более старой версии Excel, но инструмент регрессии тот же.

0 голосов
/ 20 февраля 2017

Простой способ - использовать VBA, а не сложный метод регрессии. Вы можете сделать это с несколькими переменными и получить несколько результатов .

Таблица (лист1):

x1 is cell A1 in VBA sheet1.cells(1,1)
x2 is cell B1 in VBA sheet1.cells(1,2)
x3 is cell C1 in VBA sheet1.cells(1,3)
z is cell D1 in VBA sheet1.cells(1,4)

Расчеты на 2-м листе (лист2);

cell A1 = x1 (variable; input for formulas)
cell A2 = x2 (variable; input for formulas)
cell A3 = x3 (variable; input for formulas)
cell A4 = z1 (result)

Создать кнопку и ввести код в VBA

Private Sub CommandButton1_Click()

'rowCount is numbers of rows in your table(list1)
for m = 0 to rowCount-1

     'set table data to calculations
     'set x1
     sheet2.Cells(1, 1) = sheet1.Cells(2 + m, 1)
     'set x2
     sheet2.Cells(1, 2) = sheet1.Cells(2 + m, 2)
     'set x3
     sheet2.Cells(1, 3) = sheet1.Cells(2 + m, 3)

     'get z
     sheet1.Cells(2 + m, 4) = sheet2.Cells(1, 4)

next m
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...