Matlab 如何使用rankfeatures进行特征选择?

Matlab 如何使用rankfeatures进行特征选择?,matlab,classification,Matlab,Classification,我尝试了以下代码来选择数据中的特征。前两列表示要素,最后一列表示类: clear all; close all; data = [27 9 2 11.6723281 28.93422177 2 25 9 2 23 8 2 5.896096039 23.97745722 1 21 6 2 21.16823369 5.292058423 2 4.242640687 13.43502884 1 22 6 2

我尝试了以下代码来选择数据中的特征。前两列表示要素,最后一列表示类:

clear all;
close all;
data =  [27 9   2
    11.6723281  28.93422177 2
    25  9   2
    23  8   2
    5.896096039 23.97745722 1
    21  6   2
    21.16823369 5.292058423 2
    4.242640687 13.43502884 1
    22  6   2];
Attributes = data(:,1:2);
Classes = data(:,3);
train = [1 3 4 5 6 7];
testInds = [2 8 9];
BC =  Classes  == 2;
I = rankfeatures(data,BC);
使用rankfeatures时出错(第208行)
组的长度必须等于X中的列数。
选择错误(第16行)
I=等级特征(数据,BC)


是否有其他函数可以执行此操作?

大小BC应等于数据中的列数。例如,数据中有三列,您的BC应为1x3或3x1。如何更正它????现在BC'=[1 1 1 0 1 1 1 1]您的BC大小应该是1X3或3X1…就像BC=[2 1 2];等