0

R 文档说nnet::class.ind()从给定的因素生成一个类指示函数。

它是否将一个因素转换为一些二元分类?

我们何时以及为何使用此功能?请给我一些例子。

任何帮助表示赞赏。谢谢你。

4

1 回答 1

1

是的。它从一个因子创建指标/虚拟变量:

> set.seed(1)
> x <- factor(sample(1:3, 10, TRUE))
> nnet::class.ind(x)
      1 2 3
 [1,] 1 0 0
 [2,] 0 1 0
 [3,] 0 1 0
 [4,] 0 0 1
 [5,] 1 0 0
 [6,] 0 0 1
 [7,] 0 0 1
 [8,] 0 1 0
 [9,] 0 1 0
[10,] 1 0 0

它与使用基本相同model.matrix

> model.matrix(~0+x)
   x1 x2 x3
1   1  0  0
2   0  1  0
3   0  1  0
4   0  0  1
5   1  0  0
6   0  0  1
7   0  0  1
8   0  1  0
9   0  1  0
10  1  0  0
于 2015-04-04T15:22:37.123 回答