1

我正在尝试使用 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= 实际输出

4

1 回答 1

2

这其实很简单

>> dx = double( x ); % convert x to double (64bits floating point)
>> sx = single( x ); % convert x to single precision floating point (32bits)
于 2013-09-10T05:45:33.743 回答