ошибка при использовании параметров ранга с критерием Уилкоксона в matlab

#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 же проблемы имя параметра также отсутствует.