|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.mathematics.analysis.estimation.WeightedMeasurement
public abstract class WeightedMeasurement
This class represents measurements in estimation problems.
This abstract class implements all the methods needed to handle
measurements in a general way. It defines neither the getTheoreticalValue nor the getPartial methods, which should be defined by
sub-classes according to the specific problem.
The getTheoreticalValue and getPartial methods should always use the current
estimate of the parameters set by the solver in the problem. These
parameters can be retrieved through the EstimationProblem.getAllParameters method if the measurements are
independant of the problem, or directly if they are implemented as
inner classes of the problem.
The instances for which the ignored flag is set
through the setIgnored method are ignored by the
solvers. This can be used to reject wrong measurements at some
steps of the estimation.
EstimationProblem| Constructor Summary | |
|---|---|
WeightedMeasurement(double weight,
double measuredValue)
Simple constructor. |
|
WeightedMeasurement(double weight,
double measuredValue,
boolean ignored)
Simple constructor. |
|
| Method Summary | |
|---|---|
double |
getMeasuredValue()
Get the measured value |
abstract double |
getPartial(EstimatedParameter parameter)
Get the partial derivative of the measurement according to the parameter. |
double |
getResidual()
Get the residual for this measurement The residual is the measured value minus the theoretical value. |
abstract double |
getTheoreticalValue()
Get the theoretical value expected for this measurement The theoretical value is the value expected for this measurement if the model and its parameter were all perfectly known. |
double |
getWeight()
Get the weight of the measurement in the least squares problem |
boolean |
isIgnored()
Check if this measurement should be ignored |
void |
setIgnored(boolean ignored)
Set the ignore flag to the specified value Setting the ignore flag to true allow to reject wrong measurements, which sometimes can be detected only rather late. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WeightedMeasurement(double weight,
double measuredValue)
weight - weight of the measurement in the least squares problemmeasuredValue - measured value
public WeightedMeasurement(double weight,
double measuredValue,
boolean ignored)
weight - weight of the measurement in the least squares problemmeasuredValue - measured valueignored - true if the measurement should be ignored| Method Detail |
|---|
public double getWeight()
public double getMeasuredValue()
public abstract double getTheoreticalValue()
public double getResidual()
public abstract double getPartial(EstimatedParameter parameter)
parameter - parameter against which the partial derivative
should be computed
public void setIgnored(boolean ignored)
ignored - value for the ignore flagpublic boolean isIgnored()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||