我有一个包含几个自变量的表,我需要从中计算公式来生成因变量。虽然试验我已经想出了因变量的值。 例如,我有一个这样的表:
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
现在我如何通过并获得价值?你能指点我一些资源吗?
我觉得我应该在学校的日子里记住这一点,但我不会。
另外:你知道有什么工具可以帮我吗?我有优势,但我无法弄清楚如何使用多个变量进行回归。
答案 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