how can normalize the data between 0 and 1??
이전 댓글 표시
how can normalize the data between 0 and 1??(exclude 0 and 1)
답변 (2개)
Walter Roberson
2017년 2월 23일
0 개 추천
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
ananthi thirupathi
2017년 2월 23일
Jan
2017년 2월 23일
@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
2017년 2월 23일
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
ananthi thirupathi
2017년 2월 23일
Ss
2018년 4월 17일
Hi can I ask what is the function of eps(xmax-xmin)
Sajitha K.N.
2019년 10월 20일
sir,what is this x?
Image Analyst
2019년 10월 20일
It's the data that you want to rescale.
카테고리
도움말 센터 및 File Exchange에서 Geometric Geodesy에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!