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.