在Excel中自定义回归分析

我有一个Excel表。 第一列是自variables的值。 其他列是因variables的数据集。 我想将每个数据集合到langmuir方程中:y = Ax /(1 + Bx)。 有没有办法编写一个函数,将find每列A和B?

您可以使用Solver插件在Excel中执行此操作。 您需要将以下内容添加到您的工作表:

  1. 包含您的变化A和B系数的两个单元格用于回归;
  2. 长度等于您的因variables数据的列。 在列中填写这个公式:其中F2和F3是你的A和B系数,A2是第一个独立variables值。
  3. 另一个包含您的回归残差的单元格。 我用这个数组公式input公式: {=SQRT(AVERAGE((B2:B28-C2:C28)^2))} (按Ctrl + Shift + Enterinput公式)这里B2:B28是因variables你正在拟合的数据,C2:C28是回归函数的数据。

现在设置使用Solver来适应你的回归函数。 设置求解器,在改变A和B系数的同时最小化残差。

您应该能够以编程方式处理您的所有数据集,并使用类似于以下的过程:

  1. 确保回归列匹配您的数据的长度。
  2. 改变残差公式以匹配当前感兴趣的数据。
  3. 设置A和B的种子值
  4. 运行求解器。
  5. 在其他地方logging系数值和残差。
  6. 重复。