周期データのパラメタ化

  • こちらの続き
  • k次元の複素数ベクトルのノルムを1にするために、\sum_{i=1}^k a_i^2=1なる(a_i)を作りたい
  • データをうまく説明するように変数を回帰推定するためには、うまく取り扱いたい
  • 多次元極座標を用いて行うことにすれば、以下のように。。。
k<-3 # 次元
v<-runif(k)
sphereCoords<-function(v){
	C<-cos(v)
	S<-sin(v)
	ret<-c(1,S)

	for(i in 1:length(v)){
		for(j in i:length(v)){
			ret[i]<-ret[i]*C[j]
		}
	}
	return(ret)
}
ret<-sphereCoords(v)
# 検算
sum(ret^2)