why is LinearModel.stepwise() so much slower than stepwisefit() ?

6 ビュー (過去 30 日間)
William
William 2013 年 1 月 12 日
why is LinearModel.stepwise() so much slower than stepwisefit(), the algorithm description of the two functions is the same.
Edit: to avoid confusion I do not mean the function stepwise(), I mean the method of the class LinearModel, "LinearModel.stepwise()".

採用された回答

Tom Lane
Tom Lane 2013 年 1 月 14 日
The stepwise method in the LinearModel class is written to make its selection using any of a variety of measures. Also, it considers not just single-column changes, but also changes that may involve multiple columns because the term being changed is a categorical variable with multiple levels. The stepwisefit function, on the other hand, is optimized for single-column terms using a specific measure.
I've noticed this performance issue also. I'm going to enter a request in the MathWorks request database asking that some effort be put into speeding up the LinearModel version.
  1 件のコメント
William
William 2013 年 1 月 15 日
So basically it is a more general implementation that can handle more cases but is less optimized for a specific case? Yes it would be nice if it were optimized as stepwisefit() is.

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

その他の回答 (1 件)

Greg Heath
Greg Heath 2013 年 1 月 13 日
Stepwise involves human interaction.
Thank you for formally accepting my answer.
Greg
  1 件のコメント
William
William 2013 年 1 月 13 日
No it does not. You are thinking of the function stepwise(). I am asking about the method of the LinearModel class, LinearModel.stepwise().

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

カテゴリ

Help Center および File ExchangeModel Building and Assessment についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by