これは簡単だと思いますが、Rでこれを行う方法を見つけようとして髪を引き裂いてきました。
べき法則の分布に適合させようとしているデータがいくつかあります。これを行うには、データを両対数累積確率チャートにプロットする必要があります。y軸はデータの頻度(または必要に応じて対数確率)の対数であり、x軸は値の対数です。直線の場合、べき乗則の分布に適合し、勾配がべき乗則のパラメーターを決定します。
データの頻度が必要な場合は、ecdf()関数を使用できます。
私のデータセットはProfits.negativeと呼ばれ、ゼロ未満の取引利益の長いリストです(後でログの問題を回避するために、概念的にすべてを正の数に変換しました)。
だから私はタイプすることができます
plot(ecdf(Profits.negative))
そして、便利な経験累積分布関数がプロットされます。私がする必要があるのは、両方の軸を対数目盛に変換することです。私はx軸を行うことができます:
Profits.negative.logs <- log(Profits.negative)
plot(ecdf(Profits.negative.logs))
もうすぐです!y軸をログに記録する方法を理解する必要があります!しかし、私はそれを行うことができないようであり、ecdfオブジェクトから図を抽出する方法を理解することはできません。誰か助けてもらえますか?
power.law.fit関数があることは知っていますが、それはパラメーターを推定するだけです。データをプロットして、それが整列するかどうかを確認したいと思います。