3
堅牢なステップ関数を時系列に適合させる方法は?
いくつかのレベルをホバリングする、やや騒々しい時系列があります。 たとえば、次のデータ: 実線のデータがあり、破線の見積もりを取得したい。区分的に一定でなければなりません。 ここで試すのに適切なアルゴリズムは何ですか? これまでのところ、私のアイデアは0度のPスプライン(ただし、ノットを配置する場所を見つける方法は?)または構造破壊モデルを中心に扱っています。回帰木は現在私が持っている最高のアイデアですが、理想的には、y = 250の2つのレベルが等しいy値にあるという事実を考慮した方法を探しています。私が正しく理解していれば、回帰ツリーはこれらの2つの区間を2つの異なるグループに分割し、それぞれの平均は異なります。 それを生成したRコードはこれです: set.seed(20181118) true_fct = stepfun(c(100, 200, 250), c(200, 250, 300, 250)) x = 1:400 y = true_fct(x) + rt(length(x), df=1) plot(x, y, type="l") lines(x, true_fct(x), lty=2, lwd=3)