pal.tree
Class LogParameterizedTree

java.lang.Object
  |
  +--pal.tree.ParameterizedTree
        |
        +--pal.tree.LogParameterizedTree
All Implemented Interfaces:
Parameterized, java.io.Serializable, Tree, Units

public class LogParameterizedTree
extends ParameterizedTree

This class logarithmically transforms tree parameters. Hopefully this makes the function look more like a quadratic for the optimizer!

See Also:
Serialized Form

Fields inherited from interface pal.misc.Units
DAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, YEARS
 
Constructor Summary
LogParameterizedTree(ParameterizedTree params)
          Takes a parameterized object and transforms the parameters logarithmically.
 
Method Summary
 double getDefaultValue(int n)
          get default value of parameter
 double getLowerLimit(int n)
          get lower parameter limit
 int getNumParameters()
          get number of parameters
 double getParameter(int n)
          get model parameter
 double getUpperLimit(int n)
          get upper parameter limit
 void setParameter(double logParam, int n)
          set model parameter
 void setParameterSE(double paramSE, int n)
          set standard errors for model parameter
 
Methods inherited from class pal.tree.ParameterizedTree
createNodeList, getAttribute, getBaseTree, getExternalNode, getExternalNodeCount, getInternalNode, getInternalNodeCount, getRoot, getUnits, setAttribute, setBaseTree, setRoot, setUnits, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LogParameterizedTree

public LogParameterizedTree(ParameterizedTree params)
Takes a parameterized object and transforms the parameters logarithmically.
Method Detail

getNumParameters

public int getNumParameters()
Description copied from interface: Parameterized
get number of parameters
Following copied from interface: pal.misc.Parameterized
Returns:
number of parameters

setParameter

public void setParameter(double logParam,
                         int n)
Description copied from interface: Parameterized
set model parameter
Following copied from interface: pal.misc.Parameterized
Parameters:
param - parameter value
n - parameter number

getParameter

public double getParameter(int n)
Description copied from interface: Parameterized
get model parameter
Following copied from interface: pal.misc.Parameterized
Parameters:
n - parameter number
Returns:
parameter value

setParameterSE

public void setParameterSE(double paramSE,
                           int n)
Description copied from interface: Parameterized
set standard errors for model parameter
Following copied from interface: pal.misc.Parameterized
Parameters:
paramSE - standard error of parameter value
n - parameter number

getLowerLimit

public double getLowerLimit(int n)
Description copied from interface: Parameterized
get lower parameter limit
Following copied from interface: pal.misc.Parameterized
Parameters:
n - parameter number
Returns:
lower bound

getUpperLimit

public double getUpperLimit(int n)
Description copied from interface: Parameterized
get upper parameter limit
Following copied from interface: pal.misc.Parameterized
Parameters:
n - parameter number
Returns:
upper bound

getDefaultValue

public double getDefaultValue(int n)
Description copied from interface: Parameterized
get default value of parameter
Following copied from interface: pal.misc.Parameterized
Parameters:
n - parameter number
Returns:
default value