How to save any trained machine learning model to use it for prediction later?

43 ビュー (過去 30 日間)
Maaz Ahmad
Maaz Ahmad 2020 年 3 月 19 日
コメント済み: Maaz Ahmad 2020 年 3 月 19 日
Hi, I am using number of machine learning models which include inbuilt models in MATLAB like fitrsvm, fitrgp, fitrensemble etc. and some models using functions in external toolbox like 'dacefit.m' for kriging model etc.
Is there a common way to save my models which I have trained on a dataset, so that I could use the same trained models on different test data later?
If not, kindly help me with saving a trained fitrensemble (Regression Tree Ensemble) model so that I could just use it for predictions in future.
Thanks in advance!

採用された回答

the cyclist
the cyclist 2020 年 3 月 19 日
編集済み: the cyclist 2020 年 3 月 19 日
The standard calling syntax, e.g.
Mdl = fitrensemble(Tbl,ResponseVarName);
stores everything you need in the model object named Mdl.
You can see in the first example in the documentation for fitrensemble how to then make predictions from the model.
  7 件のコメント
the cyclist
the cyclist 2020 年 3 月 19 日
Glad to hear it worked. Rather than saving models as Mdl1, Mdl2, etc, you could consider saving them all in a single cell array:
Mdl{1} = fitrensemble(...);
Mdl{2} = fitrensemble(...);
...
Mdl{n} = fitrensemble(...);
Then you can just save the single cell array Mdl, which has all your models.
Maaz Ahmad
Maaz Ahmad 2020 年 3 月 19 日
Yes correct, thanks alot!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGaussian Process Regression についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by