如何在 r 中通过 CATScore 提取顶级特征?

How to extract top features by CATScore in r?

我是运行一个使用CAT分数进行特征选择的机器学习算法

library(sda)
train1<- data.matrix(train, rownames.force = NA)
ranking.LDA = sda.ranking(train1[,1:lengthvar], train1[,lengthtrain], diagonal=FALSE)
topfs<-which(ranking.LDA[,"score"] >2)

我的问题是如何要求 CAT 分数给我例如前 20 个特征?我提取特征的唯一方法是设置一个阈值,但通过这种方式,它为不同的数据集提供了不同数量的特征。我想要的总是有例如。前 20(或任何其他数字)功能。

预先感谢您的宝贵贡献。

ranking.LDA给出了一个列表numbers.Hence我们使用一个列表函数

#As ranking.LDA gives a ranking of predictors we directly extract column names using this ranking.
colnames(train1[,ranking.LDA[1:20]])