首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用FSelector约简数据集

在R中使用FSelector约简数据集
EN

Stack Overflow用户
提问于 2013-09-03 09:44:46
回答 1查看 1.7K关注 0票数 0

我是R的新手,我想用它在我拥有的数据集上执行特征选择。我找到了FSelector包。我看了一下手册,但有些怀疑。

代码语言:javascript
复制
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列的矩阵)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 10:05:17

如果我正确理解它,您可以使用cutoff.k的结果获取虹膜的子集,因为它返回一个向量,其中包含要保留的变量的名称:

代码语言:javascript
复制
newdata <-  iris[,cutoff.k(weights, 2)] 

在这里,[]命令用于获取虹膜的子集,在本例中,只有cutoff.k结果中的名称的列(行/列表示如下:[rows,columns])。

获取matrix而不是data.frameas.matrix(iris[,cutoff.k(weights, 2)])

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18589018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档