pub struct ValueDifferenceSeries { /* private fields */ }Expand description
Calculates the first discrete difference of the input series. For each point, computes the difference between the current value and the previous value (current - previous). The first point in the input series is omitted from the output since it has no previous point to compare against.
This is equivalent to pandas DataFrame.diff() with period=1. Useful for analyzing changes between consecutive data points in time series data, such as detecting value increases or decreases.
Example: For input values [1.0, 1.0, 2.0, 2.5, 1.8], the output would be [0.0, 1.0, 0.5, -0.7] at the corresponding timestamps (the first timestamp is omitted).
Implementations§
Source§impl ValueDifferenceSeries
impl ValueDifferenceSeries
Sourcepub fn builder() -> Builder<InputStage>
pub fn builder() -> Builder<InputStage>
Returns a new builder.
Source§impl ValueDifferenceSeries
impl ValueDifferenceSeries
Sourcepub fn new(input: NumericSeries) -> Self
pub fn new(input: NumericSeries) -> Self
Constructs a new instance of the type.
pub fn input(&self) -> &NumericSeries
Sourcepub fn negative_values_configuration(
&self,
) -> Option<&NegativeValueConfiguration>
pub fn negative_values_configuration( &self, ) -> Option<&NegativeValueConfiguration>
Defines the strategy for handling negative output values. Defaults to allowNegativeValues if not specified.
Trait Implementations§
Source§impl Clone for ValueDifferenceSeries
impl Clone for ValueDifferenceSeries
Source§fn clone(&self) -> ValueDifferenceSeries
fn clone(&self) -> ValueDifferenceSeries
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ValueDifferenceSeries
impl Debug for ValueDifferenceSeries
Source§impl<'de> Deserialize<'de> for ValueDifferenceSeries
impl<'de> Deserialize<'de> for ValueDifferenceSeries
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<ValueDifferenceSeries> for Builder<Complete>
impl From<ValueDifferenceSeries> for Builder<Complete>
Source§fn from(v: ValueDifferenceSeries) -> Self
fn from(v: ValueDifferenceSeries) -> Self
Source§impl Hash for ValueDifferenceSeries
impl Hash for ValueDifferenceSeries
Source§impl Ord for ValueDifferenceSeries
impl Ord for ValueDifferenceSeries
Source§impl PartialEq for ValueDifferenceSeries
impl PartialEq for ValueDifferenceSeries
Source§impl PartialOrd for ValueDifferenceSeries
impl PartialOrd for ValueDifferenceSeries
Source§impl Serialize for ValueDifferenceSeries
impl Serialize for ValueDifferenceSeries
impl Eq for ValueDifferenceSeries
Auto Trait Implementations§
impl Freeze for ValueDifferenceSeries
impl RefUnwindSafe for ValueDifferenceSeries
impl Send for ValueDifferenceSeries
impl Sync for ValueDifferenceSeries
impl Unpin for ValueDifferenceSeries
impl UnsafeUnpin for ValueDifferenceSeries
impl UnwindSafe for ValueDifferenceSeries
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request