I was trying to to feature selection with RFECV:
X_train, X_test, y_train, y_test = train_test_split(X_matrix,
y, test_size=0.2, random_state=42)
selector = RFECV(DecisionTreeRegressor(), min_features_to_select=5,
step=5, cv=2, n_jobs=-1)
selector.fit(X_train ,y_train)
print(selector.support_)
The printed output is a mask for feature selection, however every execution it returns a different mask. The X and y dataframe are ok.
Outputs:
1
[ True True True True True False False False True True False True True True True True False True True False True True True True True True True True True True False True True True True True True True True True True False False True False True True]
2
[ True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True True]
3
[False True False False True False False False True True False False False False False True False True False False False False False False False False True False False False False False False False False True True True True True False False False False False False False]
and so on...
What might be the cause?