これが mydata の一部です。
生データは非常に大きいので、その一部を 20 行でアップロードします。
x <- [7.6,2.2,1.1,4.7,8.6,7.5,7.5,29.9,5.0,3.0,2.4,1.5,14.9,3.9,3.7,3.2,5.0,1.7,2.9,2.3]
機能説明はこちら
- べき法則:
y=A*x^-(u)
- 指数:
y=B*exp^(-βx)
今、MLE(最尤法)を使用しu
てべき乗法とβ
指数分布を取得したいと考えています。
#set likelihood function of power law
pl <- function(u){-n*log(u-1)-n*(u-1)*log(min(x))+u*sum(log(x))}
#set likelihood function of exponential distribution
ex <- function(β){-n*log(β)+β*sum(x)}
これらの機能は正しいですか?
mle2() を使用してパラメーターを取得します。
#get the parameter u of power law
s1 <- mle2(pl,start = list(u=2),data = list(x))
summary(s1)
#get the parameter lamda of exponential distribution
s2 <- mle2(ex,start = list(β=2),data = list(x))
summary(s2)
ここで 2 つの質問があります。
モデルに適合するのに最適なものを決定する方法
confint() を使用すると 95% CI を取得できますが、両方のモデルの Rsquared と AIC(Akaike weights) を取得するにはどうすればよいですか?
- データに適合するのに最適なものを取得した後、生データの上に適合グラフを描画するにはどうすればよいですか?
Windows 7 で R.3.2.2 を使用しています。