このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
prune
回帰木の枝刈りによる回帰部分木のシーケンスの生成
構文
説明
例
回帰木の枝刈り
carsmall
データ セットを読み込みます。Horsepower
と Weight
は予測子変数であるとします。
load carsmall; X = [Weight Horsepower]; varNames = ["Weight" "Horsepower"];
データ セット全体を使用して回帰木を成長させます。木を表示します。
Mdl = fitrtree(X,MPG,PredictorNames=varNames)
Mdl = RegressionTree PredictorNames: {'Weight' 'Horsepower'} ResponseName: 'Y' CategoricalPredictors: [] ResponseTransform: 'none' NumObservations: 94
view(Mdl,Mode="graph");
この回帰木には 16 個の枝刈りレベルがあります。
枝刈りレベル 10 まで回帰木を枝刈りします。枝刈りした木を表示します。
MdlPruned = prune(Mdl,Level=10);
view(MdlPruned,Mode="graph");
枝刈りされた木には 6 つの枝刈りレベルがあります。
入力引数
tree
— 回帰木モデル
RegressionTree
モデル オブジェクト
回帰木モデル。fitrtree
で学習させた RegressionTree
モデル オブジェクトとして指定します。
alpha
— 枝刈りコスト
数値スカラー
枝刈りコスト。0
(枝刈りなし) から 1
(1 ノードまで枝刈り) までの数値スカラーとして指定します。関数 prune
は、木を枝刈りして、(葉ノード数の Alpha
倍) とコスト (平均二乗誤差) の和を最小にします。
level
— 枝刈りレベル
数値スカラー
枝刈りレベル。0
(枝刈りなし) からこの木の最大枝刈りレベル max(tree.PruneList)
までの数値スカラーとして指定します。関数 prune
は、このレベルまで枝刈りされた木を返します。
出力引数
tree1
— tree
の更新されたバージョン
RegressionTree
モデル オブジェクト
tree
の更新されたバージョン。RegressionTree
モデル オブジェクトとして返されます。
prune
にいずれかの名前と値の引数を指定する場合、tree1
は最適な枝刈り順序を使用して tree
から作成される枝刈りした木になります。
prune
にいずれの名前と値の引数も指定しない場合、tree1
は枝刈りしていない完全な tree
になりますが、最適な枝刈り情報が追加されています。この情報は、tree
を別の木を枝刈りして作成する場合や、関数 fitrtree
で Prune="off",MergeLeaves="off"
を指定して作成する場合に便利です。最適な枝刈り順序を使用して木を複数回枝刈りする場合は、fitrtree
で tree
を作成するときに Prune="on"
を指定します。
拡張機能
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
使用上の注意事項および制限事項:
prune
は、GPU では枝刈り (枝刈りされた部分木の最適系列を推定) を実行しません。
詳細は、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2011a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)