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 に答える