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

Statistics 如何从数据表计算多变量公式,statistics,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 现在我如何通过并获得值?你能

我有一个包含几个自变量的表格,我需要从这些自变量计算公式来生成因变量。虽然我已经为因变量找到了一个值。 例如,我有这样一个表:

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,但我不知道如何使用多个变量进行回归。

您正在谈论的。如果关系是线性的,那么它就是(多个自变量、一个因变量、线性关系)更多信息请参见链接

编辑:要使用Excel 2007执行此分析:必须首先启用Office徽标中的分析工具包(左上)>Excel选项>加载项>管理(下拉菜单:Excel加载项)>转到>检查分析工具包>确定


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

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

表(表1):

计算见第2页(第2页)

在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

我建议首先寻找一个更简单的公式类,也许是ax+by+cz+d=value,然后使用回归分析,正如Louis RH所建议的那样,找到符合数据的a、b、c和d的值。有了四个未知数和四个数据点,你可能会找到一个精确的拟合;您可能需要生成更多数据,以评估线性函数v=f(x,y,z)是否适合您的实验。Excel实际上有该工具作为附加模块。你有哪个版本的excel,我可以告诉你在哪里可以找到它?嗨!是时候接受答案了?有人真的对因果报应一点也不绝望,是不是。。。
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)
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