python - 为什么FunctionTransformer会通过check_inverse?

标签 python scikit-learn

为什么FunctionTransformer中的check_inverse参数不会抛出错误?

FunctionTransformer documentation ,参数 check_inverse 默认为 True,据我了解,它检查对于数组 X,f^-1(f(X))=X。

example给定,它删除了数组 X 的第一列。删除第一列不是可逆操作,如何通过测试?

我原以为会出现条件未满足的警告。

最佳答案

遗憾的是,只有当您阅读代码时才会提供其原因。如果没有给出反函数,则不应用检查:

if (self.check_inverse and not (self.func is None or
                                        self.inverse_func is None)):
      self._check_inverse_transform(X)

来自FunctionTransformer .

关于python - 为什么FunctionTransformer会通过check_inverse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563621/

相关文章:

python - 使用 Python 中的其他数据库更新 2D 数据库 (CSV)?

machine-learning - 缩放决策树中的数据会改变我的结果吗?

python - Sklearn - 如何预测所有目标标签的概率

python-3.x - 从 sklearn 导入数据集时出错

python - 使用 OpenCV 在平面图中分隔房间

python - 在递归期间将值字符串化而不是打印它们

python - 总是百分之百的概率 : predict_proba, sklearn

machine-learning - 可以在不平衡数据上建立模型吗?

python - 如何生成一百万个随机整数并将它们写入文件?

python - wxPython:确保面板中只有一个实例处于打开状态