Изменения
Нет описания правки
===Примеры кода scikit-learn===
Пример кода, реализующего функцию оценки фильтра на основе коэффициента ранговой корреляции:
import pandas as pd
import numpy as np
def correlation(X, Y):
return np.cov(X, Y) / np.sqrt(np.var(X) * np.var(Y))
def measure_spearmans(X, Y):
xr = pd.Series(X).rank()
Пример кода, реализующего SVM-RFE wrapper:
import numpy as np
import pandas as pd
from sklearn import svm
def RFE(X, Y, N, step = 10):
clfRFE = svm.SVC(kernel='linear', cache_size=1024)
featureCount = X.shape[1]
# Разделение данных на train и test
Xtrain, Xtest, Ytrain, Ytest = train_test_split(X, Y)
clf = ... # берем какой-то классификатор
# Обучаем PCA для выделения 5 признаков