我正在尝试在python中实现以下“ R”代码:
fit = lm(log(y) ~ log(x1) + log(x2) +
x3, data=data);
我知道在sklearn中,您可以使用多个变量进行线性回归。但是,我特别想做上面的公式。
任何指导将不胜感激。
答案 0 :(得分:1)
对x1
和x2
应用对数转换,然后运行线性回归:
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)