- LOESSのように、不連続のタイミングがアプリオリにわからないゼロ、1つ、またはそれ以上の不連続を可能にするモデリング手法はありますか?
- テクニックが存在する場合、Rに既存の実装はありますか?
回答:
複数の変化点を検出した後、各セグメント内で独立したスムージングを実行したいようです。(検出はオンラインでもそうでなくてもかまいませんが、アプリケーションはオンラインである可能性は低いです。)これについては多くの文献があります。インターネット検索は実り多いものです。
Rの実装を少しも見たことがありません(以前Mathematicaでコーディングしていました)があれば、参考にしてください。
koenckerの破線回帰を使用して、このビネットの18ページを参照してください。
http://cran.r-project.org/web/packages/quantreg/vignettes/rq.pdf
Whuberの最後のコメントへの回答:
この推定量は次のように定義されます。
、 X (I ) ≥ X (I - 1 )、
、
、 z − = max (− z 、0 )、
、 λ ≥ 0
は、目的の分位数を示します(例では、 τ = 0.9)。λはブレークポイントの数を指示します: λ大きい場合、この推定量はブレークポイントなしに縮小します(classicla線形分位点回帰推定量に対応)。
Quantile Smoothing Splines Roger Koenker、Pin Ng、Stephen Portnoy Biometrika、Vol。81、No。4(1994年12月)、pp。673-680
PS:同じ人が同じ名前で開いているアクセスワーキングペーパーがありますが、同じものではありません。
この問題を解決するいくつかの方法と関連するRパッケージを以下に示します
回帰でのウェーブレットしきい値の推定は、不一致を許容します。Rでパッケージwavethreshを使用できます。
多くのツリーベースの方法(ウェーブレットの概念からそれほど遠くない)は、識別性がある場合に役立ちます。したがって、パッケージtreethresh、パッケージツリー!
「ローカルな最尤法」の家族の中で...特に:PozhelとSpokoinyの仕事:適応ウェイトスムージング(パッケージaws)キャサリンローダーによる仕事:パッケージlocfit
ローカルに変化する帯域幅を備えたカーネルがよりスムーズであればポイントになると思いますが、そのためのRパッケージはわかりません。
注:LOESSと回帰の違いは実際にはわかりません... LOESSではアルゴリズムが「オンライン」であるという考えですか?
非線形回帰関数nls、bスプライン(たとえば、スプラインパッケージのbs関数)およびifelse関数を使用して、Rでソリューションをコーディングできるはずです。