how can normalize the data between 0 and 1??
Mostrar comentarios más antiguos
how can normalize the data between 0 and 1??(exclude 0 and 1)
Respuestas (2)
Walter Roberson
el 23 de Feb. de 2017
0 votos
mat2gray() would normalize to exactly 0 to exactly 1.
But what value do you want instead of 0? Should the smallest values be mapped to eps(realmin), which is about 1E-324 ?
3 comentarios
ananthi thirupathi
el 23 de Feb. de 2017
Jan
el 23 de Feb. de 2017
@ananthi: Accepting an answer means, that the problem is solved. Then most readers will not care about the thread anymore. Is the problem solved?
Walter Roberson
el 23 de Feb. de 2017
mat2gray(DATA) * (1-eps) + eps(realmin)
A cheap adjustment of the edges:
x = randn(100, 1);
xn = (x - min(x)) / (max(x) - min(x));
xn(xn == 0) = eps; % Or: eps(realmin)
xn(xn == 1) = 1 - eps;
Or consider the limits during the normalization: [EDITED, first version failed]
xmin = min(x);
xmax = max(x);
range = (xmax - xmin) + eps(xmax - xmin);
xn = (x - (xmin - eps(xmin))) / range;
% Or:
% xn = (x - (xmin - eps(xmax - xmin))) / range;
4 comentarios
ananthi thirupathi
el 23 de Feb. de 2017
Ss
el 17 de Abr. de 2018
Hi can I ask what is the function of eps(xmax-xmin)
Sajitha K.N.
el 20 de Oct. de 2019
sir,what is this x?
Image Analyst
el 20 de Oct. de 2019
It's the data that you want to rescale.
Categorías
Más información sobre Geometric Geodesy en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!