[R] Rounding parameter values in genoud(), Rgenoud package

Jasjeet Sekhon jsekhon at fas.harvard.edu
Thu Mar 3 07:27:22 CET 2005


Hi Scott,

> I would like genoud to internally limit parameters to 4 decimal
> places as shown in this output.

Thanks for the question.  I don't know what your application is but
you may want to use the integer datatype (data.type.int=TRUE) and then
rescale the parameters in your function to provide the decimal
resolution you would like.  For example, set the genoud bounds so a
given parameter can range from -1,000,000 to 1,000,000 but in your fit
function divide the parameter by 10,000 so it actually ranges from
-100 to 100 and allows for four decimal places.  Judging from the
numbers you have printed, you could probably get away with the genoud
range being just -100,000 to 100,000 etc.

For example, set the "default.domains=100,000" or use the Domains
option to set individual parameter specific bounds; set
"data.type.int=TRUE"; and in your fit function:

FitFunction <- function(PARMS)
  {
    PARMS <- PARMS/10000
    [....your code....]
  }

Cheers, Jas.

======================================
Jasjeet S. Sekhon
Associate Professor
Harvard University
Institute for Quantitative
  Social Science
jasjeet_sekhon at harvard.edu
http://jsekhon.fas.harvard.edu/
Office: 617.496.2426 Fax: 617.507.5524
======================================





> From: "Waichler, Scott R" <Scott.Waichler at pnl.gov>
> Date: March 2, 2005 1:01:01 PM CST
> To: r-help at stat.math.ethz.ch
> Subject: [R] Rounding parameter values in genoud(), Rgenoud package
>
>
> I would like to limit the significant figures of the calibrated
> parameters determined by genoud() in the Rgenoud package.  Below is
> some
> example output, where column 1 is model run number, columns 2-7 are the
> parameter values, and columns 8-12 are model fit statistics.  I would
> like genoud to internally limit parameters to 4 decimal places as shown
> in this output.  It is clear that the function is generating many
> parameter sets that are identical after rounding.  Can I impose
> rounding
> on the function and thereby lessen processing time?  The only function
> argument that seems related is the solution.tolerance, but this is not
> for the parameter values.
>
> Run  par1    par2     par3     par4    par5     par6     Bias    MAE
> R2       E2       E1'
> 507 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 508 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 509 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 510 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 511 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 512 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 513 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 514 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 515 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
> 516 0.0239 0.0219 0.0267 0.0274 0.0283 0.0245 -0.0112 0.0804 0.9994
> 0.9994 0.9792
>
> Thanks,
> Scott Waichler
> Senior Research Scientist
> Pacific Northwest National Laboratory
> Richland, WA   USA
> scott.waichler at pnl.gov
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list