pub struct BoxCounting {
pub box_sizes: Vec<f64>,
}Expand description
Box-counting fractal dimension estimator.
D = lim_{ε→0} log(N(ε)) / log(1/ε).
Fields§
§box_sizes: Vec<f64>Box sizes to use (decreasing).
Implementations§
Source§impl BoxCounting
impl BoxCounting
Sourcepub fn new(n_sizes: usize, size_min: f64, size_max: f64) -> Self
pub fn new(n_sizes: usize, size_min: f64, size_max: f64) -> Self
Creates a new box-counting estimator with logarithmically spaced sizes.
Sourcepub fn count_boxes(&self, data: &[[f64; 3]], eps: f64) -> usize
pub fn count_boxes(&self, data: &[[f64; 3]], eps: f64) -> usize
Counts occupied boxes of size eps for 3D data.
Sourcepub fn estimate_dimension(&self, data: &[[f64; 3]]) -> f64
pub fn estimate_dimension(&self, data: &[[f64; 3]]) -> f64
Estimates the fractal dimension via linear regression on log-log plot.
Trait Implementations§
Source§impl Clone for BoxCounting
impl Clone for BoxCounting
Source§fn clone(&self) -> BoxCounting
fn clone(&self) -> BoxCounting
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BoxCounting
impl RefUnwindSafe for BoxCounting
impl Send for BoxCounting
impl Sync for BoxCounting
impl Unpin for BoxCounting
impl UnsafeUnpin for BoxCounting
impl UnwindSafe for BoxCounting
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.