benchmarks.wiki / Public workspace

DS-1000 / 900 / When using SelectKBest or SelectPercentile in sklearn.feature_selection, it's…

Problem

Answer published by the source. Consult the official source to check your work against its answer.

prompt

Problem:

When using SelectKBest or SelectPercentile in sklearn.feature_selection, it's known that we can use following code to get selected features
np.asarray(vectorizer.get_feature_names())[featureSelector.get_support()]
However, I'm not clear how to perform feature selection when using linear models like LinearSVC, since LinearSVC doesn't have a get_support method.
I can't find any other methods either. Am I missing something here? Thanks
Note use penalty='l1' and keep default arguments for others unless necessary

A:

<code>
import numpy as np
import pandas as pd
import sklearn
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.svm import LinearSVC
corpus, y = load_data()
assert type(corpus) == list
assert type(y) == list
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(corpus)
</code>
selected_feature_names = ... # put solution in this variable
BEGIN SOLUTION
<code>

library

Sklearn

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import