- こちらで、シェルピンスキー ギャスケットをいろいろな形で描いている
- コンピュータ作業メモは「多次元」を扱うことを基本にしているので、多次元化する
- この図は「ポゴプラグ」なるファイル置き場へのリンク(記事)
N<-4
M<-10000
CategoryVector<-function (nc = 3)
{
df <- nc - 1
d <- df + 1
diagval <- 1:d
diagval <- sqrt((df + 1)/df) * sqrt((df - diagval + 1)/(df -
diagval + 2))
others <- -diagval/(df - (0:(d - 1)))
m <- matrix(rep(others, df + 1), nrow = df + 1, byrow = TRUE)
diag(m) <- diagval
m[upper.tri(m)] <- 0
as.matrix(m[, 1:df])
}
cv<-CategoryVector(N)
P<-t(cv)%*%t(rdirichlet(1,rep(1,N)))
P<-c(P)
xs<-matrix(0,M,N-1)
selectedv<-sample(1:N,M,replace=TRUE)
for(i in 1:M){
P<-(P+cv[selectedv[i],])/2
xs[i,]<-P
}
plot3d(xs[,1],xs[,2],xs[,3])