in reply to Data range detection?

Expanding on hdb's idea, you could do what I did on a "programming lab" assignment for Analog Circuits: Keep the curve the same, and change the scales to suit.

Granted, there were only 3 types of graphs to draw (overdamped, underdamped, and critically damped), but it was straightforward to determine these. Given the right choice, the time and amplitude axes were scaled to suit.

In the OP, you may be able to setup an equation and solve for the kind of curve. You can do what they do in when developing statistical models, which is throw every kind of term into the model, and see which terms correlate. There are variations where one term at a time is dropped, and the regression rerun. When only one term is left, that is usually the best one. (Though sometimes a polynomial will appear linear and such, but then, it was nearly linear to begin with.)

-QM
--
Quantum Mechanics: The dreams stuff is made of

Replies are listed 'Best First'.
Re^2: Data range detection?
by BrowserUk (Patriarch) on Apr 13, 2015 at 17:57 UTC
    Granted, there were only 3 types of graphs to draw (overdamped, underdamped, and critically damped), but it was straightforward to determine these.

    I think what I take from that is: if you know what the data represents, you (the human) can pre-select a set of possible scalings and programmically choose the best one.

    But that doesn't really help for the general case where the data the program gets could be anything?


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority". I'm with torvalds on this
    In the absence of evidence, opinion is indistinguishable from prejudice. Agile (and TDD) debunked