对目标变量进行对数转换后如何解释线性回归的结果?

How to interpret results of Linear Regression after log-transforming the target variable?

我在 Python 中构建了李尔回归模型,并且我有目标变量,例如销售额:10、9、8。 我决定记录我的目标变量:df["Sales"] = np.log(df["Sales"])所以在那之后我有值 np 3、2、1。

我的问题是,在知道我的目标是 log 的情况下,如何解释该模型的结果?因为目前我有解释,例如:如果夜间销售平均减少 1.333,这可能是错误的解释,因为如果没有目标日志,我将得到肯定更高的量化结果,例如如果夜间销售平均减少 2589。

那么如何解释目标日志后的线性回归结果?因为在 log target 之后的值真的很低 ?

您的转换称为“对数级”回归。也就是说,您的目标变量进行了对数转换,并且您的自变量保留在正常范围内。

模型应解释如下:

On average, a marginal change in X_i will cause a change of 100 * B_i percent.

请注意,如果您转换了任何自变量,解释也会发生变化。例如,如果您将 X_i 更改为 np.log(df['X_i]), then you would interpret B_i` 作为对数对数转换。

您可以找到一个方便的作弊工具 sheet 来帮助您记住如何解释模型 here