looking for a function similar to mapminmax

조회 수: 8 (최근 30일)
Respaco
Respaco 2014년 2월 27일
답변: Greg Heath 2014년 3월 16일
Hi,
As far as I know mapminmax Map matrix row minimum and maximum values to [-1 1].What I am looking for is that I want the data to be transformed into the interval [0,1].
For instance after using artificial neural network, I have gained the following vector for my response: r= 0.36293 46.949 136.57 1159
But the original example has written its output in something like :
r= 0.28 0.58 0.16 0.29
How can I change my data to be able to compare my result with that one?
Thank in advance for your comments

채택된 답변

Greg Heath
Greg Heath 2014년 3월 6일
편집: Greg Heath 2014년 3월 6일
1. Convert targets to closed interval [0, 1]
2. Use LOGSIG for the output transfer function
Thank you for formally accepting my answer
Greg

추가 답변 (3개)

Greg Heath
Greg Heath 2014년 3월 16일
minA = min(A(:))
maxA = max(A(:))
(B- minB)/(maxB-minB) = (A-minA)/(maxA-minA)
B = minB +(maxB-minB)*(A-minA)/(maxA-minA)
Hope this helps
Greg

Jos (10584)
Jos (10584) 2014년 2월 27일
A = ceil(10*rand(4,4)) % example data
A = A - min(A(:)) % map minimum value of A to 0 (thereby changing the maximum)
A = A ./ max(A(:)) % scale between 0 and 1

Respaco
Respaco 2014년 2월 27일
Thanks, but in this way my minimum changes to zero. You know preferably the data are between zero and one. Anything for that?
  댓글 수: 3
Respaco
Respaco 2014년 2월 27일
Yes you are right I did. Now I'd like to change the variables ,x such that to 0<x<1
Jos (10584)
Jos (10584) 2014년 2월 27일
How exactly? What is the relation between the input and output?
Input = [1 2 3]
Output = ... ??? % but all values between 0 and 1

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by