Michael Day <
mike_l...@tiscali.co.uk> wrote:
>
> First, I think it's worth repeating that I, and Henry, and
> others perhaps, have commented that you should at least
> consider the possibility of a non-sero constant term.
I am aware of that and I did so. I am even aware that Henry
asked the curiosity question before (and repeated it today).
I just have not answered it yet.
> Second, perhaps we've all ignored or overlooked your gripe
> about the stats addon's presentation of the output.
Yes, I noticed that nobody reacted.
> You don't have to use the regression function as is; one
> of J's (and APL's etc) great strengths is that it's so easy
> to bend functions to one's own wishes. Those 15j5s etc are
> only there for your convenience.
The only thing that you probably really have to (so far) is
to die. All the rest usually has some alternatives (unless
super-determinism rules the world), one is, indeed, to read
the source and do something with is.
> Also, if your RESULT is a value for a in Y = a X, and you
> can't see its value in the function's display because a is
> of order 10^_15 , then just change your units (if it's
> Physics or Applied Maths) from amps (say) to femto-amps.
That's exactly what I did when I saw the thing happening.
> If you're talking about vanishing values for t values,
> standard errors or the like,
No.
It unfortunately takes time to get some wisdom. Had I known
what I know today, say, I would not have used linux (not to
speak of M$oft) before I switched to OpenBSD/Plan9, I would
not have spent time trying to use emacs and vim instead of
just nvi/acme/sam/ed, and I would have not spent so much
time with J, either. Sometimes, I do not wish to program
everything myself, but want to use something elegant,
ready-to-be-used and solid (as well as libre; I know I want
a lot).
Regarding the question about forcing b=0... If you have a
machine that is known to produce data 'y' upon inserting 'x'
and it just does so by multiplying the x by a to-be-found
constant followed by blurring the result with some noise of
a given and x-independent variance, then the task of
estimating the unknown constant, in my opinion, leads to
enforcement of b=0. (And although ax + b could lead to a
better fit of the data, it probably would not give you what
you desire.)
More towards 'real' physics, say you want to calibrate a
force gauge (imagine one hanging from a support). Its
starting zero may vary depending on some pre-load (you hang
a mass on it, let it stabilize, and take this state as your
reference zero (ie, you call this moment a zero by
definition and you precisely align the zero of your scale
beside the gauge). Then you hang extra (and very-well
defined, call them calibration) masses and note down the
prolongation; but be prepared: the scale is intentionally
fairly rough so at some moments it is difficult to decide
what the number really is... And that's it. Again, with a
limited number of points, it seems better to enforce b=0.
NB. The two previous paragraphs are related.
NB. My thing was a bit more specialized, but similar
in its nature.
... So I am truly convinced that there are cases when b=0
enforcement makes sense. However, this is secondary to the
fact that regression in stats/base is just not ready to be
used by the 'general public', imho.
Best regards,
RS