196 virtual Real operator()(
int i) = 0;
200 { Set(X);
return IsValid(); }
203 { Set(X);
return operator()(i); }
233 : criterion(crit), Pred(pred), Lim(lim) {}
242 void MakeCovariance();
262 virtual void WG(
bool wgx) { wg = wgx; }
268 { Set(X); WG(wgx);
return IsValid(); }
270 virtual Real LogLikelihood() = 0;
272 { Set(X); WG(wgx);
return LogLikelihood(); }
300 : LL(ll), Lim(lim), Criterion(criterion) {}
306 void MakeCovariance();
Real LogLikelihood(const ColumnVector &X, bool wgx=true)
SymmetricMatrix Covariance
virtual void Set(const ColumnVector &X)
void GetResiduals(ColumnVector &Z) const
SymmetricMatrix Covariance
virtual void Set(const ColumnVector &X)
MLE_D_FI(LL_D_FI &ll, int lim=1000, Real criterion=0.0001)
bool IsValid(const ColumnVector &X, bool wgx=true)
bool IsValid(const ColumnVector &X)
virtual void WG(bool wgx)
Real operator()(int i, const ColumnVector &X)
NonLinearLeastSquares(R1_Col_I_D &pred, int lim=1000, Real crit=0.0001)
const ColumnVector * DataPointer
Real ResidualVariance() const