How to achieve zero mean and unit variance
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a matrix 50x3000. How do I achieve zero mean and unit variance
Also How would i normalize the same after applying zero mean and unit variance?
3 comentarios
Image Analyst
el 13 de Abr. de 2014
You do it on the shifted version of X. Subtracting the mean merely shifts X without narrowing its distribution. So then you divide to narrow or widen the distribution (X) without shifting it (because it's already shifted).
Respuestas (2)
Nils
el 27 de Nov. de 2015
You can use the zscore function to zero mean / unit variance any array of data.
For a given matrix A,
A = reshape(zscore(A(:)),size(A,1),size(A,2));
will return the matrix A where all elements now follow a zero mean / unit variance distribution.
It is important to linearize A as the input to zscore, then reshape the output, because zscore will operate differently if you feed it an N-D array rather than a vector.
4 comentarios
sahana kp
el 30 de En. de 2017
@Walter Roberson Now getting the answer like this >> mean(cA3)
ans =
Columns 1 through 5
-2.72183709262942e-16 -2.72183709262942e-16 -2.72183709262942e-16 -2.72183709262942e-16 -2.72183709262942e-16
Column 6
-2.72183709262942e-16
>> var(cA3)
ans =
Columns 1 through 5
1.02777777777778 1.02777777777778 1.02777777777778 1.02777777777778 1.02777777777778
Column 6
1.02777777777778
is this nomalized ?
Walter Roberson
el 30 de En. de 2017
Might be normalized. The 1e-16 means are round off error that are impossible to avoid in floating point
Walter Roberson
el 13 de Abr. de 2014
3 comentarios
Image Analyst
el 13 de Abr. de 2014
Of course some X will be negative. I'd say about half of them will be . Why are you expecting something else ?
John D'Errico
el 27 de Nov. de 2015
How would you have a mean of zero (and a non-zero variance) if some of the elements were not negative?
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!