如何从数据表中计算多变量公式

时间:2010-07-21 16:12:51

标签: statistics

我有一个包含几个自变量的表,我需要从中计算公式来生成因变量。虽然试验我已经想出了因变量的值。 例如,我有一个这样的表:

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

现在我如何通过并获得价值?你能指点我一些资源吗?

我觉得我应该在学校的日子里记住这一点,但我不会。

另外:你知道有什么工具可以帮我吗?我有优势,但我无法弄清楚如何使用多个变量进行回归。

2 个答案:

答案 0 :(得分:6)

您在谈论regression analysis。如果关系是线性的,那么它是multiple linear regression(多个独立变量,一个因变量,线性关系)请参阅链接以获取更多信息

编辑:要使用Excel 2007进行此分析:您必须先在Office徽标中启用Analysis ToolPak(左上角)> Excel选项>加载项>管理(下拉菜单:Excel加载项)>去>检查分析工具库>确定

然后你可以选择分析>数据功能区中的回归,您可以在其中指定多个列作为输入范围。您可以找到有关使用回归工具的更多详细信息的指南here,它适用于旧版本的Excel,但回归工具是相同的。

答案 1 :(得分:0)

简单的方法是使用VBA,而不是复杂的回归方法。您可以使用多个变量并获得多个结果

表(Sheet 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);

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