\Header{vsnh}{A function that transforms a matrix of microarray intensities}
\keyword{print}{vsnh}
\begin{Description}\relax
A function that transforms a matrix of microarray intensities
\end{Description}
\begin{Usage}
\begin{verbatim}vsnh(y, p)\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{y}] A numeric matrix containing intensity values from an array experiment. 
It may contain NA values.
\item[\code{p}] A numeric vector with the transformation parameters, of length 2*ncol(y). 
NA values are not allowed. See Details.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
The transformation is defined as:

vsnh(y,p)[k,i] = asinh( p[i] + p[i+d] * y[k,i] )

where d=ncol(y) is the number of samples, 
i=1:d counts over the samples,
p[1:d] are the additive calibration offsets,
p[(d+1):(2*d)] are the calibration factors,
and k=1:nrow(y) counts over the probes.\end{Details}
\begin{Value}
A numeric matrix of the same size as y, with the transformed data.\end{Value}
\begin{Author}\relax
Wolfgang Huber \url{http://www.dkfz.de/mga/whuber}
\end{Author}
\begin{References}\relax
Variance stabilization applied to microarray data
calibration and to the quantification of differential expression,
Wolfgang Huber, Anja von Heydebreck, Holger Sueltmann, Annemarie
Poustka, Martin Vingron; Bioinformatics (2002) 18 Suppl.1 S96-S104.
\end{References}
\begin{SeeAlso}\relax
\code{\Link{vsn}}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
##see vsn
\end{ExampleCode}
\end{Examples}

