Tell me more ×
Cross Validated is a question and answer site for statisticians, data analysts, data miners and data visualization experts. It's 100% free, no registration required.

I'm normalizing (or standardizing or feature scaling) my neural network training inputs and training targets. I just doing linear scaling and the formula I'm using is:

I = Imin + (Imax-Imin)*(D-Dmin)/(Dmax-Dmin)

where I is the scaled input value, Imin and Imax are the desired min and max range of the scaled values, D is the original data value, and Dmin and Dmax are the min and max range of the original data values. In my case I'm setting Imax to 1 and Imin to -1.

I'm trying to predict a continuous real-valued output. How do I scale the output of my network back into the "unscaled" range?

share|improve this question
4  
Hint: If $y = a + b(x-c)$, and you know $y,a,b$, and $c$, can you solve for $x$? – cardinal Apr 15 '12 at 12:32
@cardinal: I see your point, I guess it's easy. Although I guess this also means I need to store the original Dmax and Dmin somewhere. Also in general looking for guidance with respect to interpreting output of neural network back into real-world problem space. – User Apr 15 '12 at 12:39
I think you got the gist of it. In general, neural network is considered as a blackbox (or magicbox) to predict future values. So you can use common sense to interpret its output but there is no way to interpret the model itself. – david Apr 15 '12 at 14:08

closed as off topic by cardinal, gung, whuber Aug 14 '12 at 12:19

Questions on Cross Validated are expected to relate to statistics within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.