我正在尝试使用Treebagger函数,我收到此错误:
??? Error using ==> classregtree.classregtree>classregtree.preparedata at 229
X must be a matrix of floating-point numbers.
Error in ==> TreeBagger.TreeBagger>TreeBagger.init at 1373
[bagger.X,ynum,bagger.W,classnames,bagger.Y] ...
Error in ==> TreeBagger.TreeBagger>TreeBagger.TreeBagger at 495
bagger = init(bagger,X,Y,makeArgs{:});
Error in ==> TreeBagger.TreeBagger at 1
classdef TreeBagger
要解决此问题,我需要将当前为X
矩阵的int32
转换为浮点矩阵。我找不到任何有效的方法。
Treebagger的语法:
B= Treebagger(40,X,Y);
X =特征
Y =实际输出
答案 0 :(得分:2)
这实际上非常简单
>> dx = double( x ); % convert x to double (64bits floating point)
>> sx = single( x ); % convert x to single precision floating point (32bits)