关于matlab中的rankfeatures函数我们如何正确使用wilcoxon标准,因为我得到了这个错误:
[IDX,Z] = rankfeatures(MFR,Group,'wilcoxon',0.005); ???使用==>时出错排名在151 未知参数名称:wilcoxon。
答案 0 :(得分:2)
来自文档:
[IDX,Z] = rankfeatures(X,Group,...' Criterion',CriterionValue,...)设置用于评估用于分离两个标记组的每个特征的重要性的标准。
如果您不习惯MATLAB函数,这可能并不明显,但是当您在文档中看到类似'Criterion', CriterionValue
的内容时,这意味着此函数需要"名称/值对&# 34;作为输入。
e.g。如果使用plot
,并且您想设置所用标记的类型,则使用'Marker','o'
对,其中Marker
是名称,'o'
值 - 您可以使用其他类似'x'
的内容,但您必须先命名'Marker'
,以便函数知道如何处理值'o'
。
同样在这种情况下,要指定一个需要编写的标准
'Criterion','wilcoxon'
(或其他适用的CriterionValue
),而不仅仅是'wilcoxon'
。