在 Matlab 中将分类字符串转换为整数
Convert categorical strings to integers in Matlab
我有一个带有标签的向量 char
我想将它们转换为整数。
示例:
Y | Y^
--+--
A | 1
A | 1
B | 2
C | 3
B | 2
B | 2
A | 1
C | 2
我有 Y
,我想转换为 Y^
。有什么功能或建议吗?谢谢!
下面的代码片段应该会产生预期的结果:
Y^ = grp2idx(Y)
由于 grp2idx
需要 Statistics and Machine Learning Toolbox 我推荐一个更简单的解决方案:
y = Y - 64
%// or alternatively (thanks to EBH)
y = Y - 'A' + 1
A char
只不过是一个 8 位整数映射 ASCII-Code,其中大写字母以 65 开头。
我有一个带有标签的向量 char
我想将它们转换为整数。
示例:
Y | Y^
--+--
A | 1
A | 1
B | 2
C | 3
B | 2
B | 2
A | 1
C | 2
我有 Y
,我想转换为 Y^
。有什么功能或建议吗?谢谢!
下面的代码片段应该会产生预期的结果:
Y^ = grp2idx(Y)
由于 grp2idx
需要 Statistics and Machine Learning Toolbox 我推荐一个更简单的解决方案:
y = Y - 64
%// or alternatively (thanks to EBH)
y = Y - 'A' + 1
A char
只不过是一个 8 位整数映射 ASCII-Code,其中大写字母以 65 开头。