非線形性を自動的に取り込む柔軟な定式化、たとえば、一般化された加法モデルのいくつかのバージョンを使用する必要があります。貧しい人の選択は、多項式、x 2 k、...、x p k kですが、そのような多項式は、それぞれの変数の範囲の端にひどいオーバースイングを生成します。(立方体の)Bスプラインを使用する方がはるかに優れた方法になります(Googleの最初のページのランダムなイントロノートをここで、良い本をここで参照)。Bスプラインは、ローカルのこぶのシーケンスです。バツkバツ2kバツpkk
http://ars.sciencedirect.com/content/image/1-s2.0-S0169743911002292-gr2.jpg
こぶの高さは、(線形、ロジスティック、その他のGLM)回帰から決定されます。
θ = β0+ ∑k = 1KβkB ( x − xkhk)
あなたのハンプの指定された関数形のための。これまでで最も人気のあるバージョンは、ベル型の滑らかな3次スプラインです。B (⋅ )
B (z)= ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪14(z+ 2 )3、14(3 | x |3− 6 x2+ 4 )、14(2 − x )3、0 、- 2 ≤ Z≤ - 1− 1 < x < 11 ≤ X ≤ 2さもないと
実装側では、3-5-10-ノットの数がアプリケーションにとって妥当であることを設定し、対応する3-5-10-何でも変数をデータセットに作成するだけで、Bの値( x − x kバツk。典型的には、値の単純なグリッドを用いて、選択されたHkは各点において、上記プロットのように2つの重複Bスプラインが存在するように、グリッドの倍メッシュサイズです。B ( x − xkhk)hk