روش های انتخاب ویژگی

روش های انتخاب ویژگی

Feature-selection
پیش پردازش داده هوش مصنوعي

روش های انتخاب ویژگی


روش های انتخاب ویژگی

روش فیلتر

روش بسته بندی

روش درون مدلی

from sklearn.feature_selection import SelectKBest, chi2, f_classif, mutual_info_classif
from sklearn.linear_model import LassoCV
from sklearn.feature_selection import RFE
from sklearn.ensemble import RandomForestClassifier

# 1️⃣ ANOVA F-test
anova_selector = SelectKBest(score_func=f_classif, k=20)
xtrain_anova = anova_selector.fit_transform(xtrain, ytrain)
selected_anova = anova_selector.get_support(indices=True)

# 2️⃣ Mutual Information
mi_selector = SelectKBest(score_func=mutual_info_classif, k=20)
xtrain_mi = mi_selector.fit_transform(xtrain, ytrain)
selected_mi = mi_selector.get_support(indices=True)

# 3️⃣ LASSO (Embedded)
lasso = LassoCV(cv=5, random_state=42).fit(xtrain, ytrain)
selected_lasso = np.where(lasso.coef_ != 0)[0]

# 4️⃣ RFE (Wrapper)
rf = RandomForestClassifier(random_state=42)
rfe = RFE(rf, n_features_to_select=20)
xtrain_rfe = rfe.fit_transform(xtrain, ytrain_bal)
selected_rfe = np.where(rfe.support_)[0]


فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *