繁体   English   中英

分类数据关联Matlab

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM