拟合多条线

数据挖掘 回归 线性回归
2022-02-28 00:01:21

在此处输入图像描述

简短版本:当数据看起来像这样时,如何找到将 X 映射到 Y 的函数。

笔记:

对于一对发射率和距离,温度与 raw_thermal_data 之间的关系是线性的。

长版:

我正在做一个使用热(IR)相机的项目。现在我们从传感器读数中提取温度(原始热数据)

出于某种原因,我需要找到一个将温度数据映射到原始热数据的函数。现在,

temperature = F ( raw_thermal_data, emissivity, distance )

我正在努力寻找,

raw_thermal_data = F1 ( temperature, emissivity, distance )

对于一对发射率和距离,温度与 raw_thermal_data 之间的关系是线性的。

看起来对于每一对发射率和距离,线的截距是不同的。

有什么想法吗?

1个回答

不知道详细的数据,这看起来像一个带有“假人”的线性模型。

标准线性模型看起来像(β0是截距,β1是斜率):

y=β0+β1x+u.

现在,当您有两个不同的“组”并且数据中有一个“标志”时,您可以分配一个指示变量或“虚拟”(例如d, =1 "true" 或 =0 否则的向量)。您可以将其添加到您的线性模型中:

y=β0+β1x+β2d+u.

d为分配的组引入单独的截距(d=1)。

您还可以添加“交互项”以允许组的单独斜率d通过简单地相乘xd.

y=β0+β1x+β2d+β3xd+u.

请注意,由于模型中已经有一个截距(β0),您只能在截距中添加“对比”。所以当你有i您想要单独拦截的组,您将添加i1模型的指标/虚拟变量。对于“参考组”,截距为β0对于由“虚拟”标识的组(d上),截距为β0+d.