Picking up again on a topic I looked at a few years ago, I've been playing about in my occasional spare evenings with using R to fit nomograms to data.
Specifically, I've been generating (x,y,z) triples (initially from mathematical relationships, though sometimes I've added very small amounts of noise), and fitting genus 0 (particularly parallel-scale) and more recently genus I nomograms. Winchell describes this classification scheme if you're not familiar with it ( http://www.projectrho.com/nomogram/standardForms.html )
That is, using some ideas I've adapted from various places, I've been fitting functions of the form
E[h(z)] = f(x) + g(y)
(which can be immediately implemented as a parallel-scale nomogram but which can also be adapted into other genus 0 forms)
and more recently of
E[h(z)] = f(x) + phi(x).g(y) (which can be turned into a genus I nomogram)
where the functions h,f,g and phi can be estimated from the data points (though you can set one or more of them easily enough if need be, and just estimate the rest).
It's worked suprisingly well. Obviously the genus I has more ability to "fit" the relationship than the genus 0 form does, and so is more successful.
I plan to turn my scripts into more automatic R functions when I can and write up some examples showing how to do it.
In the last few days I've been thinking about whether it's feasible to extend this to a grid-type nomogram relationship of the form
E[h(z)] = f(s,t) + phi(s,t).g(y)
but there are still a few issues to come to grips with there before I can try implementing that.
Once advantage of the simpler parallel-scale nomogram over the genus I approach (in spite of less ability to fit) is that it can also be turned into a slide rule.
Since someone has already done a basic cardboard slide-rule template in R I would eventually like to link the genus 0 nomogram approach to that code in the hope that one could input data and get out a slide rule that approximated the relationship fairly automatically. Slide rules can actually implement a 4-variable parallel-scale compound nomogram, but that's somewhat more complex to do the estimation of the transformations (since there are two sets of transformations that have to agree on one variable in common.
