時系列があり、連続した変動性が最も低い期間、つまり、ローリング SD が連続する最長の時間ステップの最小値付近でホバリングする期間を見つけたいと考えています。
test=c(10,12,14,16,13,13,14,15,15,14,16,16,16,16,16,16,16,15,14,15,12,11,10)
rol=rollapply(x, width=4, FUN=sd)
rol
データまたはグラフから、変動性が最小の最長期間が t=11 で始まることが簡単にわかります。おそらくローリングウィンドウの異なるサイズを自動的に試して、この継続的な低変動性の期間を見つけるのに役立つ機能はありますか? SD が最も低い時間ステップを見つけることには興味がありませんが、この低い SD が他よりも一貫している期間を見つけます。
今のところ考えられるのは、rol[i]-rol[i+1] の違いを調べて、ベクトルをループし、カウンターを使用して SD の連続した低い値の期間を見つけることだけです。また、クラスター分析を使用することも考え kmeans(rol, 5)
ていましたが、複雑な長い時系列を持つことができ、クラスターの数を手動で選択する必要があります。