Re: Problems with my first package:Statistics`Common`RegressionCommon`BestFitParameters instead ofBestFitParameters
- To: mathgroup at smc.vnet.net
- Subject: [mg58090] Re: [mg58049] Problems with my first package:Statistics`Common`RegressionCommon`BestFitParameters instead ofBestFitParameters
- From: "David Annetts" <davidannetts at aapt.net.au>
- Date: Sat, 18 Jun 2005 06:07:43 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Hi Frank
<snippage>
> ExportedFunction[whatever_,options___]:=Block[{...},
> ...
> RegressResult=NonlinearRegress[...]
> ...
> Return[Switch[verbosity /. {options},
> 0, BestFitParameters /. RegressResult,
> 1, {NMinResultReport, RegressResult}
> ]];
> ]
>
> With verbosity->0, everything is fine now, but with 1 I get:
> ...
> Statistics`Common`RegressionCommon`BestFitParameters -> {a ->
> 0.500455,
> b -> 0.999833},
> ...
>
> where I expected simply
>
> BestFitParameters -> {a -> 0.500455, b -> 0.999833},
>
> Can you tell me, without me creating a minimal example, what
> I can do to simplify the Return value?
It's difficult to tell what the problem might be with a code excerpt, but
you might try
Return[Switch[verbosity /. {options},
0, BestFitParameters /. RegressResult,
1, NMinResultReport]
];
This depends on something like
NMinResultReport = {various options} /. RegressResult;
in your function.
I'd also recommend using True and False rather than 0 and 1 for your
options. Yes, we can write Fortran in Mathematica, but why bother, since
True is so much easier to read, and more keeping with other Mathematica
functions.
Regards,
Dave.