
2008年09月19日 | 【統計】R | トラックバック:0 | コメント:1
2008年09月17日 | 【統計】R | トラックバック:0 | コメント:0
2008年06月25日 | 【統計】R | トラックバック:0 | コメント:0
2008年06月21日 | 【統計】R | トラックバック:0 | コメント:0
2008年06月14日 | 【統計】R | トラックバック:0 | コメント:0
2008年06月10日 | 【統計】R | トラックバック:0 | コメント:0
2008年05月09日 | 【統計】R | トラックバック:0 | コメント:0
2008年05月01日 | 【統計】R | トラックバック:0 | コメント:2
ふーむ …… 今までいいかげんにデータ解析されてた分野, とくに群集生態学なんかは今後は Bayes 化が進行していくのは マチガイないところだろうとおもうんだけど, このデータ解析でも見られるようになかなか面倒な部分がある. それは群集内の種間の相互作用の推定というやつだ.
生態学でいう相互作用とやらは (相関ではなく) 因果関係であり, 因果関係を推定したいならば原理的には時間変化データが必要とされる. しかしながら, なかなかそのようにはデータがとられていない. データがないのに相互作用らしきモノを無理矢理に推定しようとすると こういう悪戦苦闘状態におちいる.
それじゃー気あいと根性で時間変化データとりゃあいいのか, というとハナシはそう簡単ではない. 昆虫とかの動物群集の場合, 群集の変化はわりと短期間に観察されるんだけど, 季節変化とかイヤな外力に振りまわされる部分が大きいので, データとる回数が増えるにつれ次第に様相が複雑怪奇化していく, つまり自滅的な状況におちいったりすることなんかも.
いっぽうで植物群集なんかだと変化はもっとゆっくりしてるんだけど, ゆっくりしすぎていていったい何年ぶんのデータとれば 言うところの相互作用とやらが推定されるの? ということになりがち.
ベイズ統計学の推定計算にもちいられる Markov chain Monte Carlo (MCMC) 計算, その故郷である統計力学でかくのごとき計算方法が発達してきた背景には 「相互作用の強さの推定が困難 (だけど推定したい)」 を克服することにあった. すなわち, システムの構成要素間のミクロな相互作用が推定困難な (何が原因で何が結果なのか観測による識別がしんどい) 状況のもとで, システムの内部状態の可能なパターンを列挙 & システム全体のマクロな統計量を算出できるところがウリになっている.
まあ, 放棄スキー場植生の問題にたちかえると, ここで推定がうまくいってない理由は …… たとえばある quadrat で稚樹の本数がゼロだったときに, このモデルに組みこまれているふたつの説明推定計算の中でこれらの 「オレが正しい (オレが尤度を改善してやってるんだ)」 バトルの決着がまったくさだかではなく, いつまでたっても 「やっぱり草本による shading」 - 「いやいやそもそもいないんだ」 の両者のあいだを激しくふらふらさまよっている (つまり熱力学的平衡とゆー範囲をこえて挙動に落ちつきがない) ことにありそうだ.
- 「ここは草本がたくさんいるから樹木稚樹は少ない」 (fixed effects 的)
- 「この場所にはそもそも樹木なんていないんだよ」 (random effects 的)
2008年04月27日 | 【統計】R | トラックバック:0 | コメント:0
test.x <- seq(0,990,by=10)
test.x <- rep(test.x,10)
id <- 1:1000
id <- as.character(id)
katamuki <- NULL
seppenn <- NULL
for(i in 1:100){
#test.y <- exp(0.005*test.x+1)
test.y <- exp(0.005*test.x+rnorm(length(test.x),1,0.3))
random.y <- rpois(length(test.x),lambda=test.y)
par(new=T)
plot(test.x,random.y,xlim=c(0,1000),ylim=c(0,500),xlab="標高",ylab="個体数密度",type="n")
res.lm <- glm(random.y~test.x,family=poisson)
res.coef <- coef(res.lm)
res.coef <- as.vector(res.coef)
katamuki <- append(katamuki,res.coef[2])
seppenn <- append(seppenn,res.coef[1])
par(new=T)
line <- function(x) {exp(res.coef[2]*x+res.coef[1])}
x <- seq(0,1000,length=100)
plot(x,line(x),col="red",xlim=c(0,1000),ylim=c(0,500),type="n",xlab="",ylab="")
lines(x,line(x),lwd=0.001,col="blue")
}
2008年04月21日 | 【統計】R | トラックバック:0 | コメント:0
Author:myuhe
物欲の神様
衝動買いの伝道師
mixiは↓
http://mixi.jp/show_friend.pl?id=1864001
last.fmは
http://www.last.fm/user/myuhe/