我是R的新手,我想用它在我拥有的数据集上执行特征选择。我找到了FSelector包。我看了一下手册,但有些怀疑。
data(iris)
weights <- relief(Species~., iris, neighbours.count = 5, sample.size = 20)
subset <- cutoff.k(weights, 2)
f <- as.simple.formula(subset, "Species")此示例使用救济方法计算每个变量的重要性。最后一行创建一个公式:"class = feature1 + feature2 +.+特性N“。现在,给定所选特性的子集(一个char数组),如何从iris创建一个新的数据集,该数据集只包含这些变量(即有2列的矩阵)?
发布于 2013-09-03 10:05:17
如果我正确理解它,您可以使用cutoff.k的结果获取虹膜的子集,因为它返回一个向量,其中包含要保留的变量的名称:
newdata <- iris[,cutoff.k(weights, 2)] 在这里,[]命令用于获取虹膜的子集,在本例中,只有cutoff.k结果中的名称的列(行/列表示如下:[rows,columns])。
获取matrix而不是data.frame:as.matrix(iris[,cutoff.k(weights, 2)])
https://stackoverflow.com/questions/18589018
复制相似问题