У меня есть набор данных для создания классификатора:
dataset = pd.read_csv(sys.argv[1], decimal=",",delimiter=";", encoding='cp1251')
X=dataset.ix[:, dataset.columns != 'class']
Y=dataset['class']
Я хочу выбрать только важные функции, поэтому я делаю:
clf=svm.SVC(probability=True, gamma=0.017, C=5, coef0=0.00001, kernel='linear', class_weight='balanced')
model = SelectFromModel(clf, prefit=True)
X_train, X_test, Y_train, Y_test = cross_validation.train_test_split(X, Y, test_size=0.5, random_state=5)
y_pred=clf.fit(X_train, Y_train).predict(X_test)
X_new = model.transform(X)
Таким образом, X_new имеет размер 3000x72, а X — 3000x130. Я хотел бы получить список функций, которые есть и которых нет в X_new. Как мне это сделать?
X был кадром данных с заголовком, но X_new — это список списков со значениями функций без какого-либо имени, поэтому я не могу его объединить, как в пандах. Спасибо за любую помощь!
X_new
иX
и каков будет результат? - person Nickil Maveli   schedule 28.09.2016