pub struct FeatureVectorBuilder { /* private fields */ }Expand description
Builder for FeatureVector.
§Example
use fin_primitives::ml::{FeatureVectorBuilder, Normalization};
let fv = FeatureVectorBuilder::new(Normalization::ZScore)
.add("rsi", 55.3).unwrap()
.add("adx", 28.1).unwrap()
.add("hurst", 0.6).unwrap()
.build();
assert_eq!(fv.len(), 3);
let normalized: Vec<f64> = fv.into();
assert_eq!(normalized.len(), 3);Implementations§
Source§impl FeatureVectorBuilder
impl FeatureVectorBuilder
Sourcepub fn new(normalization: Normalization) -> Self
pub fn new(normalization: Normalization) -> Self
Creates a new builder with the specified normalization mode.
Sourcepub fn add(self, name: impl Into<String>, value: f64) -> Result<Self, FinError>
pub fn add(self, name: impl Into<String>, value: f64) -> Result<Self, FinError>
Adds a named feature with a raw f64 value.
§Errors
Returns FinError::InvalidInput if:
nameis empty or contains only whitespace.- A feature with the same name already exists.
Sourcepub fn build(self) -> FeatureVector
pub fn build(self) -> FeatureVector
Finalizes the builder and returns a FeatureVector.
Trait Implementations§
Source§impl Debug for FeatureVectorBuilder
impl Debug for FeatureVectorBuilder
Auto Trait Implementations§
impl Freeze for FeatureVectorBuilder
impl RefUnwindSafe for FeatureVectorBuilder
impl Send for FeatureVectorBuilder
impl Sync for FeatureVectorBuilder
impl Unpin for FeatureVectorBuilder
impl UnsafeUnpin for FeatureVectorBuilder
impl UnwindSafe for FeatureVectorBuilder
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
Mutably borrows from an owned value. Read more