[英]Categorical data correlation matlab
我有一个分类和数值数据单元。 我想将NUTRIENT转换为分类数据,以查找两者的AIR读数和SETTLE PLATE读数之间的相关性。
我尝试转换为矩阵,然后尝试转换为分类:
A=cell2mat(Air(:,3));
categorical(A)
使用分类错误
创建Abstract类的实例
不允许使用“分类”。
有什么明显的原因为什么thid不起作用?
'AIR READINGS' [] [] []
'PHASE' 'SITE' 'NUTRIENT' '(M)SA'
1 1 'SG' 'NO'
1 2 'SG' 'NO'
1 3 'MG' 'NO'
1 4 'SG' 'NO'
2 1 'LG' 'NO'
2 2 'LG' 'NO'
2 3 'MG' 'MSSA'
2 4 'LG' 'MSSA'
3 1 'SG' 'NO'
3 2 'LG' 'NO'
和
'SETTLE PLATE READINGS' [] [] []
'PHASE' 'SITE' 'NUTRIENT' '(M)SA'
1 1 'SG' 'NO'
1 2 'SG' 'NO'
1 3 'SG' 'NO'
1 4 'SG' 'NO'
2 1 'SG' 'NO'
2 2 'LG' 'NO'
2 3 'MG' 'NO'
2 4 'LG' 'NO'
3 1 'SG' 'NO'
3 2 'NG' 'NO'
3 3 'SG' 'NO'
编辑:
我正在从excel文件中导入这些数据,但看起来它像是在大单元格A内为每个条目创建单元格。例如,如果键入A {2,3},则会得到SG。 这不对吗?
如果您有一个单元格,则无需进行转换:
NUTRIENT = {'NO' 'NO' 'NO' 'NO' 'NO' 'NO' 'MSSA' 'MSSA' 'NO'}
NUTRIENT_cat = categorical(NUTRIENT)
NUTRIENT_dummy = dummyvar(NUTRIENT_cat')
营养=
'NO' 'NO' 'NO' 'NO' 'NO' 'NO' 'MSSA' 'MSSA' 'NO'
NUTRIENT_cat =
NO NO NO NO NO NO MSSA MSSA NO
NUTRIENT_dummy =
0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1
您的类别是:
categories(categories(NUTRIENT_cat))
回答=
'MSSA' 'NO'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.