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];等