matlab独热编码代码
时间: 2024-08-14 18:00:42 浏览: 53
机器学习代码实战——One-Hot编码(独热编码)
在MATLAB中,独热编码(One-Hot Encoding)通常用于将分类变量转换成数值形式以便于处理。这种编码方法将每个类别转换为一列二进制值,其中只有一个元素为1,其余都为0。例如,如果你有三个类别A、B、C,对应的独热编码矩阵会是这样的:
```matlab
A = [0 1 0];
B = [0 0 1];
C = [1 0 0];
% 对应于类别标签[1;2;3]
category_labels = [1; 2; 3];
```
你可以使用`dummyvar`函数来进行独热编码。下面是一个简单的例子:
```matlab
data = {'A'; 'B'; 'C'; 'A'}; % 类别数据
encoded_data = dummyvar(categorical(data)); % 独热编码
disp(encoded_data)
```
运行结果可能会像这样:
```
A_B_C
_______
1 1 0 1
2 0 1 0
3 0 0 1
4 1 0 0
```
阅读全文