looking for a function similar to mapminmax

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 个)

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
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
Thanks, but in this way my minimum changes to zero. You know preferably the data are between zero and one. Anything for that?

3 个评论

But you asked for that! To map the Minimum not to -1 but to zero …
Can you rephrase your question?
Yes you are right I did. Now I'd like to change the variables ,x such that to 0<x<1
How exactly? What is the relation between the input and output?
Input = [1 2 3]
Output = ... ??? % but all values between 0 and 1

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by