かなり大きいデータセットでTreebagger()
を使用してMatlabのランダムフォレストをトレーニングしています。メモリが問題です。返されたTreebaggerクラスには、別のデータセットpredict()
には必要ではないと思われる多くのデータが含まれています。例えば。クラスには多くのメモリを使用するトレーニングデータ全体(フィールドXとフィールドY)が含まれています。Matlab:メモリを節約するためにTreeBaggerクラスからフィールドを削除する
私はどのようにしてTreebaggerクラスからフィールドを削除しますか? rmfield(class,'X')
またはclass.X = [];
を使用しても機能しませんでした。
これは最初から非常に悪い考えですか?
クラスの仕組みがわかりませんが、それは悪い考えです。何らかの理由でそこにいるはずです –