自定义函数线性回归

时间:2018-08-07 13:44:53

标签: r python-3.x regression linear-regression linear

我正在尝试在python中实现以下“ R”代码:

fit = lm(log(y) ~ log(x1) + log(x2) + 
x3, data=data);

我知道在sklearn中,您可以使用多个变量进行线性回归。但是,我特别想做上面的公式。

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

x1x2应用对数转换,然后运行线性回归:

import numpy as np
from sklearn.linear_model import LinearRegression

log_x1 = np.log(x1)
log_x2 = np.log(x2)

log_y = np.log( y)

log_model = LinearRegression().fit( np.c_[log_x1, log_x2, x3], log_y)