이 자습서를보고 있습니다 : https://www.dataquest.io/mission/75/improving-your-submission
섹션 8에서 최상의 기능을 찾으면 다음 코드가 표시됩니다.
import numpy as np
from sklearn.feature_selection import SelectKBest, f_classif
predictors = ["Pclass", "Sex", "Age", "SibSp", "Parch", "Fare", "Embarked", "FamilySize", "Title", "FamilyId"]
# Perform feature selection
selector = SelectKBest(f_classif, k=5)
selector.fit(titanic[predictors], titanic["Survived"])
# Get the raw p-values for each feature, and transform from p-values into scores
scores = -np.log10(selector.pvalues_)
# Plot the scores. See how "Pclass", "Sex", "Title", and "Fare" are the best?
plt.bar(range(len(predictors)), scores)
plt.xticks(range(len(predictors)), predictors, rotation='vertical')
plt.show()
k = 5는 사용되지 않기 때문에 무엇을하고 있습니까 (그래도 k = 1을 사용하든 k = "all"을 사용하든 그래프에는 여전히 모든 기능이 나열되어 있습니까?) 최상의 기능을 결정하는 방법은 무엇입니까 (로지스틱 회귀, 임의 포리스트 등) 사용하려는 방법과 무관합니까?