Does not inherit
contains() lowerBound() operator=() |
RWInterval() setBound() setBounds() |
setType() Type type() |
upperBound() |
#include <rw/analytics/interval.h> RWInterval<double> ci( -1.031, 2.045, RWInterval<double>::closed);
RWInterval<T> is a general-purpose class for describing an interval of values. The values in the interval are of type T. An interval may be considered a set of contiguous values where the interval endpoints are either included or excluded from the set. If an interval's endpoints are excluded, it is said to be open; if the endpoints are included, the interval is said to be closed.
In Linear Algebra Module, the class RWInterval<T> is used to describe confidence intervals for regression predictions and parameter estimates.
The following example prints the linear regression prediction interval for the first pattern in the predictor matrix at a confidence level of 99 percent.
#include <rw/analytics/linregress.h> #include <rw/analytics/interval.h> int main() { RWGenMat<double> predictorMatrix = "5x2 [1.2 2.1 8 7 3 3.2 6.4 4.6 2 2.3]"; RWMathVec<double> observationVector = "[2.5 3.7 1.4 2.3 5.6]"; RWLinearRegression lr(predictorMatrix, observationVector); RWMathVec<double> firstPredPattern = predictorMatrix(0,RWAll); RWInterval<double> interval = lr.predictionInterval(firstPredPattern, 0.01); cout << "Interval lower bound: " << interval.lowerBound() << endl; cout << "Interval upper bound: " << interval.upperBound() << endl; return 0; }
enum Type {open, closed, openClosed, closedOpen}
If the left endpoint is a and the right endpoint is b, and , then the values of the Type enumeration have the following meanings:
open |
-- (a,b) |
closed |
-- [a,b] |
openClosed |
-- (a,b] |
closedOpen |
-- [a,b) |
RWInterval();
Constructs an empty interval.
RWInterval(T lb, T up, RWInterval<T>::Type t);
Constructs an interval of type t with endpoints lb and up.
RWInterval(const RWInterval<T>& i);
Constructs a copy of i.
bool contains(T x) const;
Returns true if the interval contains x, otherwise returns false.
T lowerBound() const;
Returns the interval's lower bound.
void setBound(T x);
Sets the interval's upper bound to x if x is greater than the current upper bound. Otherwise, sets the lower bound to x.
void setBounds(T x, T y) const;
Sets the interval's lower bound to the smaller of the two values and the upper bound to the larger of the two values.
void setType(RWInterval<T>::Type t);
Sets the interval's type to t.
RWInterval<T>::Type type() const;
Returns the interval's type.
T upperBound() const;
Returns the interval's upper bound.
RWInterval<T>& operator=(const RWInterval<T>& i);
Sets self equal to i.
bool operator==(const RWInterval<T>& lhs, const RWInterval<T>& rhs);
Returns true if the intervals have the same endpoints and type.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.