from pystreamfs.algorithms import ofs
from pystreamfs import pystreamfs
from sklearn.neighbors import KNeighborsClassifier
data = pd.read_csv('C:/Users/HP/Desktop/bank_loan.csv')
X, Y = pystreamfs.prepare_data(data, 1, True)
fs_algorithm = ofs.run_ofs
param = dict()
param['num_features'] = 3 # number of features to return
param['batch_size'] = 100 # batch size
model = KNeighborsClassifier(n_jobs=-1, n_neighbors=5)
stats = pystreamfs.simulate_stream(X, Y, fs_algorithm, model, param)
x = pystreamfs.plot_stats(stats, feature_names, param, 'Online feature selection (OFS)', 'K Nearest Neighbor').show()
The dataset has 13 features and using ofs with batch size 100 samples the algorithm has extracted 3 important features as per my setting.
How to retrieve those 3 selected feature names in python for further programming