Using barh to plot top 10 values in Feature Selection

Hello,
I did Feature Selection of 700 features.
I want to bar plot only the top 5 (with highest predictor rank).
Can you please help?
Thank you in advance.
[idx,scores] = fscmrmr(t_FeaturesData(:,2:700),t.score);
barh(scores(idx))
xlabel('Predictor rank')
ylabel('Predictor importance score')

 채택된 답변

Star Strider
Star Strider 2021년 9월 6일

1 개 추천

I have no idea what the data are, however the maxk function could do what you want.
.

댓글 수: 2

[idx,scores] = fscmrmr(t_FeaturesData(:,2:700),t.score);
barh(scores(idx))
xlabel('Predictor rank')
ylabel('Predictor importance score')
Thank you so much for the feedback.
Do you know how to use with this? I want to plot a similar barh.
My pleasure!
I did not see that part of the post earlier.
Looking through the documentation for the fscmrmr funciton (that I have no experience with), it would seem that the 5 most important predictors are given by the first 5 elements of idx, as described in the example in the documentation section Rank Predictors by Importance . That would appear to do exactly what you describe. If it does not, use maxk on the relevant variable, that most likely being ‘score’.
.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Descriptive Statistics and Visualization에 대해 자세히 알아보기

제품

릴리스

R2021a

질문:

2021년 9월 6일

편집:

2021년 9월 6일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by