Naka-Rushton function. More...
#include <core.h>
Public Member Functions | |
| NakaRushton (const PsiData *data=NULL, const int sigmoid=6, const double alpha=0.1) | |
| NakaRushton (const NakaRushton &original) | |
| double | g (double x, const std::vector< double > &prm) const |
| evaluate the core of the sigmoid | |
| double | dg (double x, const std::vector< double > &prm, int i) const |
| evaluate the first derivative of the core with respect to parameter i | |
| double | ddg (double x, const std::vector< double > &prm, int i, int j) const |
| evaluate the second derivative of the core with respect to parameter i and j | |
| double | dgx (double x, const std::vector< double > &prm) const |
| evaluate the first derivative of the core with respect to stimulus intensity | |
| double | inv (double y, const std::vector< double > &prm) const |
| invert the core | |
| double | dinv (double y, const std::vector< double > &prm, int i) const |
| derivative of the inverse core with respect to parameters | |
| std::vector< double > | transform (int nprm, double a, double b) const |
| transform parameters from logistic regression to those used for this core | |
| PsiCore * | clone (void) const |
| clone object by value | |
Static Public Member Functions | |
| static std::string | getDescriptor (void) |
| get a short string that identifies the type of core | |
Naka-Rushton function.
The Naka-Rushton function cannot be separated into sigmoid + core. Thus, the complete nonlinear function is implemented in the Naka-Rushton core object. To use the Naka-Rushton function for fitting psychometric data, this core should be combined with a PsiId sigmoid.
1.7.1