変化点分析


8

誰かが私に変化点を説明してくれませんか。私はRでパッケージを使用していますが、さまざまな方法の意味、それぞれの長所と短所がよくわかりません。特にペナルティの値がわかりません。ペナルティ値を増やすと、それはどういう意味で、何をしますか?私はオンラインでかなりの量の調査を行いましたが、Cran RとQuick Rのサイトを見つけ続けていますが、それは良いことです。

本当にありがとう。



残念ながら、私は:(
Darla

回答:


21

そこ3つの主な機能は、Changepointのパッケージであるcpt.meancpt.varcpt.meanvar。実務家として、これらはパッケージで必要な唯一の関数です。データに平均値の変化が含まれていると思われる場合は、cpt.mean関数などを使用します。

次の質問では、データ内の単一の変更を探しているのか、複数の変更を探しているのかを自問する必要があります。method引数には、複数の変更のために最大1つの変更、および毛皮、BinSegとSegNeighためアモクがあり、これを処理します。使用する複数のチェンジポイントメソッドは、次の条件によって異なります。

a)ディストリビューション/ディストリビューションなしの方法の選択(下記を参照)および

b)どれだけの時間があるか、どれだけ正確に答えたいか。BinSegは高速ですが概算です。PERTは正確で高速ですが、すべてのディストリビューションで使用できるわけではありません。SegNeighは正確ですが低速です。

次の質問は、データについてどのような想定ができる/進んで行うかです。ここで重要なのは、仮定がデータ全体ではなく、変更間の各データセットに適用されることです。たとえば、正規分布を想定できる場合がありますが、データ全体に対して正規性のテストを実行すると、(潜在的な変更により)失敗する可能性が高くなります。したがって、通常は仮定を行い、変更点分析を実行して、特定された変更に基づいて仮定を確認します。この場合も、変更の種類に応じて、配布方法と配布なしの方法が異なります。選択肢については、各関数のドキュメントを参照してください。使用することを検討している検定統計量を自由にコメントしてください。また、仮定をリストできます。

最後に、ペナルティを確認します。ペナルティは、多くの小さな変更と変更なしの間の妥協点を提供します。したがって、ペナルティを0に設定すると、可能なすべての場所で変更が行われ、ペナルティを無限に設定すると、変更は行われません。ペナルティの適切な値は、データと回答する質問によって異なります。たとえば、平均0.5単位の変化があるかもしれませんが、1 +単位の変化だけに関心があるかもしれません。ペナルティを選択するには多くの方法があります。

  1. 「目で」、つまり、問題に適した値が見つかるまで、いくつかの異なる値を試してください。

  2. 「elbow-plot」、つまり、使用されたペナルティに対して識別された変化点の数をプロットします。これにより曲線が作成され、ペナルティの小さな値によって大きな(偽の)変化が生じます。ペナルティが減少すると、これらの偽の変化は速い速度で低下します。大きなペナルティの変化がないまでゆっくりと低下する前に、真の変化のみが残されるため、この速度は遅くなります。 。アイデアは、この曲線に2つの直線を適合させ、それらが交差するペナルティを選択することです。これにより、アドホックですが、ペナルティを選択する方法が1よりも客観的になります。

  3. 情報量基準を使用します。パッケージにはAIC、BIC / SIC、阪南Quinnなどが含まれています。パッケージに含まれていないものもありますが、必要にpen.value応じて式を指定できます。

特定のポイントに関する詳細情報や説明が必要な場合は、コメントしてください。回答させていただきます。


とても助かります、ありがとうございます。私の唯一のことは、私は本当にペナルティ値に悩まされていることです。どういう意味ですか?手動で接続する場合、pen.value = .05とpen.​​value = .40をどのように解釈しますか?あなたのデータについてそれは何と言っていますか?
Darla 2013年

pen.valueのサイズは、作業中のデータに関連しているため、あるデータセットのpen.value 0.05を別のデータセットのpen.value 0.4と実際に比較することはできません。ただし、同じデータセットでは、ペナルティが小さいほど多くの変更が識別されるため、パラメーターの小さい変更を識別できます。より大きなペナルティ値は、それが「重要」であると見なす前に、より大きな変更を探しています。
2013年

では、どのようにして重要度が重要であるかを知るにはどうすればよいですか pen.value = .20を入れた場合、8つの変更点が得られますが、pen.value = .30を入れた場合、5つの変更点しか得られません。これらの3つの変化点が重要であるかどうかはどうすればわかりますか?どの値に固執するかをどのように知るべきですか?
Darla 2013年

1
でデブの新しい質問への回答を参照してください。stats.stackexchange.com/questions/60245/...
アドゥーナイク

ローリングチェンジポイント分析を実行するにはどうすればよいですか?それは可能ですか?
user1234440 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.