#matlab
#matlab
Вопрос:
что касается функции rankfeatures в matlab, как нам правильно использовать критерий Уилкоксона, потому что я получаю эту ошибку:
[IDX, Z] = rankfeatures(MFR, Group, ‘wilcoxon’, 0.005); ??? Ошибка при использовании ==> rankfeatures при 151 Неизвестном имени параметра: wilcoxon.
Ответ №1:
Из документов:
[IDX, Z] = rankfeatures(X, Group, …’Criterion’, CriterionValue, …) задает критерий, используемый для оценки значимости каждого признака для разделения двух помеченных групп.
Это может быть неочевидно, если вы не привыкли к функциям MATLAB, но когда вы видите что-то подобное 'Criterion', CriterionValue
в документах, это означает, что эта функция принимает «пары имя / значение» в качестве входных данных.
например, если используется plot
, и вы хотите установить тип используемого маркера, вы используете пару 'Marker','o'
, где Marker
имя и 'o'
значение — вы могли бы использовать что-то еще, подобное 'x'
там, но сначала вы должны указать имя 'Marker'
, чтобы функция знала, что делать со значением 'o'
.
Аналогично в этом случае, чтобы указать критерий, вам нужно написать
'Criterion','wilcoxon'
(или другое применимое CriterionValue
), а не только 'wilcoxon'
само по себе.
Комментарии:
1. Для той
0.005
же проблемы имя параметра также отсутствует.