python - scikit-learn 管道中的 transformer_weights 有什么用?

标签 python python-2.7 machine-learning scikit-learn

只是scikit-learn的pipeline的一个小问题。

sklearn.pipeline.FeatureUnion 类中,有一个 transformer_weights 选项。

transformer_weights: dict, optional
: Multiplicative weights for features per transformer. Keys are transformer names, values the weights.

我在一个例子中看到了对不同特征赋予不同权重的用法。

    transformer_weights={
        'subject': 0.8,
        'body_bow': 0.5,
        'body_stats': 1.0,
    },

这对我来说是无稽之谈,因为分类器稍后会为您学习权重。为什么要费心使用它?

最佳答案

如果您使用带惩罚的线性分类器,这将改变应用于每个特征 block 的惩罚量。 向上扩展特征意味着它们相对于其他特征将受到更少的惩罚。

关于python - scikit-learn 管道中的 transformer_weights 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504252/

相关文章:

python - 将列表拆分为不均匀的元组

machine-learning - Keras 模型准确性没有提高

python - NLTK - 标记后加入专有名词

python - Protocol buffers,在哪里使用它们?

python - 我如何在运行时编写 Python 文件?

python - Pillow :使用 Draw.rectangle 的奇怪行为

python - 从 HTML 读取 HEAD 内容

python - 通过交互式 shell 控制 Raspberry Pi 的 Telegram 机器人

machine-learning - 解压模型后如何使用 Keras 模型预测输出

python - 使用 Sidekit 进行 UBM 扬声器适配时出现错误