R 文档说nnet::class.ind()
从给定的因素生成一个类指示函数。
它是否将一个因素转换为一些二元分类?
我们何时以及为何使用此功能?请给我一些例子。
任何帮助表示赞赏。谢谢你。
R 文档说nnet::class.ind()
从给定的因素生成一个类指示函数。
它是否将一个因素转换为一些二元分类?
我们何时以及为何使用此功能?请给我一些例子。
任何帮助表示赞赏。谢谢你。
是的。它从一个因子创建指标/虚拟变量:
> 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