python - 从 L1 正则化逻辑回归中恢复命名特征

标签 python machine-learning scikit-learn

我有以下管道:

sg = Pipeline([('tfidf', TfidfVectorizer()),                                                                                                                                            
               ('normalize', Normalizer()),                                                                                                                                                 
               ('l1', LogisticRegression(penalty="l1", dual=False))])

执行拟合后,我想提取对应的标记 到非零权重。

我该怎么做?

最佳答案

features = pipeline.named_steps['tfidf'].get_feature_names()
print(features[pipeline.named_steps['l1'].coef_ != 0])

参见TfidfTransformer docs , LogisticRegression docsunmerged improved pipeline docs here

关于python - 从 L1 正则化逻辑回归中恢复命名特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30055565/

相关文章:

python - 我可以在 Python 中为继承的方法创建别名吗?

python - dask 包不使用所有内核?备择方案?

python - 无法从 Azure 事件中心写入 CosmosDB

python - 连接两个池化层的特征

python - 使用 OpenCV 或 Matplotlib/Pyplot 可视化 MNIST 数据集

python - scikit-learn 将额外数据添加到 SGDClassifier

python - 在 gridsearchcv sklearn 中提供训练和验证集

python - 在 Go 中解密在 Python 中以 CFB 模式使用 AES 加密的内容

python - scikit-learn - 使用 svm.svc 分类器进行多标签分类,是否可以在没有probability=True的情况下进行?

python - 是否可以在 sklearn.ensemble 中使用不同的分类器?