【发布时间】:2021-09-14 16:49:28
【问题描述】:
我做了一个简短的Jupyter notebook 来回答我关于 TransformedTargetRegressor 的问题。
我想在管道中放置一个转换器以使用参数网格,但分数不匹配。
...
model = linear_model.LinearRegression()
lg_tr = preprocessing.FunctionTransformer(func=np.log, inverse_func=np.exp, check_inverse=True)
y_log = lg_tr.transform(y)
score_0 = model.fit(X, y_log).score(X, y_log)
...
model = compose.TransformedTargetRegressor(func=np.log, inverse_func=np.exp, check_inverse=True,
regressor=linear_model.LinearRegression())
score_1 = model.fit(X, y).score(X, y)
score_0 值是正确的。为什么score_1的不是呢?
我对运行良好的预测没有问题,只有分数。
我错过了什么吗?
谢谢=)
【问题讨论】:
-
我认为得分 1 是计算实际目标值范围内性能的正确方法
标签: python machine-learning scikit-learn transformer