|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.rrd4j.data.Plottable
org.rrd4j.data.CubicSplineInterpolator
public class CubicSplineInterpolator
Class used to interpolate datasource values from the collection of (timestamp, values) points using natural cubic spline interpolation.
WARNING: So far, this class cannot handle NaN datasource values (an exception will be thrown by the constructor). Future releases might change this.
Constructor Summary | |
---|---|
CubicSplineInterpolator(Calendar[] dates,
double[] values)
Creates cubic spline interpolator from arrays of GregorianCalendar objects and corresponding datasource values. |
|
CubicSplineInterpolator(Date[] dates,
double[] values)
Creates cubic spline interpolator from arrays of Date objects and corresponding datasource values. |
|
CubicSplineInterpolator(double[] x,
double[] y)
Creates cubic spline interpolator for an array of 2D-points. |
|
CubicSplineInterpolator(long[] timestamps,
double[] values)
Creates cubic spline interpolator from arrays of timestamps and corresponding datasource values. |
Method Summary | |
---|---|
double |
getValue(double xval)
Calculates spline-interpolated y-value for the corresponding x-value. |
double |
getValue(long timestamp)
Method overridden from the base class. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CubicSplineInterpolator(long[] timestamps, double[] values)
timestamps
- timestamps in secondsvalues
- corresponding datasource values
IllegalArgumentException
- Thrown if supplied arrays do not contain at least 3 values, or if
timestamps are not ordered, or array lengths are not equal, or some datasource value is NaN.public CubicSplineInterpolator(Date[] dates, double[] values)
dates
- Array of Date objectsvalues
- corresponding datasource values
IllegalArgumentException
- Thrown if supplied arrays do not contain at least 3 values, or if
timestamps are not ordered, or array lengths are not equal, or some datasource value is NaN.public CubicSplineInterpolator(Calendar[] dates, double[] values)
dates
- Array of GregorianCalendar objectsvalues
- corresponding datasource values
IllegalArgumentException
- Thrown if supplied arrays do not contain at least 3 values, or if
timestamps are not ordered, or array lengths are not equal, or some datasource value is NaN.public CubicSplineInterpolator(double[] x, double[] y)
x
- x-axis point coordinatesy
- y-axis point coordinates
IllegalArgumentException
- Thrown if supplied arrays do not contain at least 3 values, or if
timestamps are not ordered, or array lengths are not equal, or some datasource value is NaN.Method Detail |
---|
public double getValue(double xval)
xval
- x-value
public double getValue(long timestamp)
getValue
in class Plottable
timestamp
- timestamp in seconds
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |