在Excel中自定义回归分析
我有一个Excel表。 第一列是自variables的值。 其他列是因variables的数据集。 我想将每个数据集合到langmuir方程中:y = Ax /(1 + Bx)。 有没有办法编写一个函数,将find每列A和B?
您可以使用Solver插件在Excel中执行此操作。 您需要将以下内容添加到您的工作表:
- 包含您的变化A和B系数的两个单元格用于回归;
- 长度等于您的因variables数据的列。 在列中填写这个公式:其中F2和F3是你的A和B系数,A2是第一个独立variables值。
- 另一个包含您的回归残差的单元格。 我用这个数组公式input公式:
{=SQRT(AVERAGE((B2:B28-C2:C28)^2))}
(按Ctrl + Shift + Enterinput公式)这里B2:B28是因variables你正在拟合的数据,C2:C28是回归函数的数据。
现在设置使用Solver来适应你的回归函数。 设置求解器,在改变A和B系数的同时最小化残差。
您应该能够以编程方式处理您的所有数据集,并使用类似于以下的过程:
- 确保回归列匹配您的数据的长度。
- 改变残差公式以匹配当前感兴趣的数据。
- 设置A和B的种子值
- 运行求解器。
- 在其他地方logging系数值和残差。
- 重复。