シミュレートされたべき乗則テール データの一部について、対数対数軸に CCDF グラフをプロットしたいと考えています。以下は、通常の軸に CCDF グラフをプロットする R コードです。リンクのコードを使用しました: ( CCDFグラフをプロットしますか? )
> load("fakedata500.Rda")
> x<-fakedata500
> f<-ecdf(x)
> f
Empirical CDF
Call: ecdf(x)
x[1:500] = 0.50174, 0.50307, 0.50383, ..., 81.674, 140.63
> plot(f)
以下は ECDF グラフです。
> plot(sort(x), 1-f(sort(x)), type="s", lwd=1)
このコマンドは、CCDF グラフを表示します。
ただし、CCDF グラフを両対数軸にプロットして、下の図のようなグラフを作成したいと思います。
Rでそれを行う方法はありますか?
もしそうなら、CCDFグラフでも線形回帰を行うにはどうすればよいですか? 以下のコマンドを使用してみましたが、うまくいきません。
a<-plot(sort(x), 1-f(sort(x)), type="s", lwd=1)
> a
NULL
> res=lm(a)
Error in terms.formula(formula, data = data) :
argument is not a valid model
とても感謝しています。
アップデート:
@BondedDust から提供されたコードを使用して、CCDF グラフを正常に生成しました。
(plot(sort(x) , 1-ecdf(x)(sort(x) ), log="xy"))
以下は、データセットを生成する方法のコードです。
u<-runif(500)
fakedata500<-((2*(1-u))^(-1))