- 直線は、まっすぐな線
- ユークリッド空間に直線を引くことができる
- 曲がった空間(多様体)にも(いたるところ、局所的にはユークリッド空間的なら)直線を引くことができる
- たとえば、円筒表面を考える
- 筒の長軸に一定の速度で進みつつ、筒の円周を一定の角速度で回転するような運動を考える
- はそのような運動の一例
- このような時空間上の状態変化があったときに、z軸が時間軸。y軸の観察をすると、yは三角関数状に周期的変化をする
- このような状況はどんな風に起こせるだろうか?
- 今、時間に沿って、一定の頻度で何かしらが起きているとする
- その起きている何がしかはのような相互作用的な2要素の反応を進めさせる作用を持つものとする
- そうすると、が増えるに連れて、が(も)周期的に変化する。そして、と(も)の間には「因果関係」があり得る
- ここで、円筒表面空間において、このらせんは「直線」的性質を持つから、このような現象について観察すれば『直線への回帰』をすることができるのではなかろうか
- 直線への回帰は、1次な線形式への回帰のこと
- ,なのでとするのがユークリッドな1次線形回帰としよう
- ここで、媒介変数を使っている
- 1次線形回帰ではとしたうえで、としている
- 一般化線形回帰ではと線形回帰されたとすると、となっている
- ここで、としてみよう。これが、円筒表面空間における直線への回帰
- 高次の線形式への回帰ももちろん可能
- 一般化線形回帰の枠になればなのでとなる
- 円筒表面空間では
- これを使ってRで遊んでみる
k<-2
s<-20
as<-runif(k)*s
d<-max(as)-min(as)
x<-seq(from=min(as)-d*0.1,to=max(as)+d*0.1,length=1000)
t<-x+rnorm(length(x))*0.1
y<-rep(1,length(t))
for(i in 1:length(t)){
for(j in 1:k){
y[i]<-y[i]*(t[i]-as[j])
}
}
par(mfcol=c(1,2))
plot(x,cos(y),type="l")
plot(x,y,type="l")
par(mfcol=c(1,1))