K 29
K29 is an algorithm given by Defensive Forecasting tecnique to make forecasts of the events correspondingly to the purpose of competitive on-line prediction. The following algorithm was firsly named K29*, but now it is known as K29. If the forecaster follows this algortihm, he will compete with all functions on {⚠ $ [0,1] \times X $
} from the Reproducing Kernel Hilbert Space corresponding to the taken kernel.
K29 algorithm:
{⚠ $\quad$
}Parameter: forecast-continuous kernel K on {⚠ $ [0,1] \times X$
}
{⚠ $\quad$
}FOR {⚠ $n=1,2,\dots$
}:
{⚠ $\qquad$
}Read {⚠ $x_n \in X$
}
{⚠ $\qquad$
}Set {⚠ $S_n(\gamma)=\sum_{i=1}^{n-1} K((\gamma,x_n),(\gamma_i,x_i))(y_i-\gamma_i) + \frac{1}{2}K((\gamma,x_n),(\gamma,x_n))(1-2\gamma)$
} for {⚠ $\gamma \in [0,1]$
}.
{⚠ $\qquad$
}If {⚠ $sign(S_n(0)) = sign(S_n(1)) \ne 0$
}, output {⚠ $\gamma_n=(1+sign(S_n(0)))/2$
}. Otherwise, output any root {⚠ $\gamma: S_n(\gamma)=0$
}
{⚠ $\qquad$
}Read {⚠ $y_n \in \{0,1\}$
}
{⚠ $\quad$
}END.
Such forecasts have the property calibration-cum-resolution. It is not proven, when if the function {⚠ $S_n(\gamma)$
} has the same sign in 0 and 1, it has no roots. But in practice it usually holds, and the root is unique.
Bibliography
- On-line regression competitive with reproducing kernel Hilbert spaces (extended abstract). In: Theory and Applications of Models of Computation. Proceedings of the Third Annual Conference on Computation and Logic (ed by J-Y Cai, S B Cooper and A Li), Lecture Notes in Computer Science, vol 3959, pp 452–463. Berlin: Springer, 2006.
- Non-asymptotic calibration and resolution. Theoretical Computer Science (Special Issue devoted to ALT 2005) 387, 77–89 (2007).