pub enum ModelError {
Show 15 variants
EmptyResponse,
InvalidParameter {
parameter: &'static str,
expected: &'static str,
},
DesignSize {
expected_values: usize,
actual_values: usize,
},
ArithmeticOverflow {
context: &'static str,
},
DesignRowMismatch {
parameter: &'static str,
expected_rows: usize,
actual_rows: usize,
},
ResponseLength {
expected: usize,
actual: usize,
},
WeightLength {
expected: usize,
actual: usize,
},
InvalidWeight {
index: usize,
},
BetaLength {
expected: usize,
actual: usize,
},
GradientLength {
expected: usize,
actual: usize,
},
RowOutOfBounds {
row: usize,
nrows: usize,
},
PredictionLayoutMismatch {
expected: ParameterLayout,
got: ParameterLayout,
},
BlockOverlap {
first: &'static str,
second: &'static str,
},
BlockRangeOverflow {
parameter: &'static str,
offset: usize,
len: usize,
},
UnknownParameter {
name: &'static str,
},
}Expand description
Ошибки построения и проверки GAMLSS-моделей.
Variants§
EmptyResponse
Response vector пуст.
InvalidParameter
Скалярный параметр модели имеет недопустимое значение.
DesignSize
Dense matrix получила неверное число row-major значений.
Число переданных значений actual_values не совпадает с nrows * ncols.
Fields
ArithmeticOverflow
Размеры design matrix не помещаются в usize.
DesignRowMismatch
Число строк design matrix не совпадает с длиной response.
Fields
ResponseLength
Длина response не совпадает с ожидаемой.
WeightLength
Длина observation weights не совпадает с длиной response.
InvalidWeight
Observation weight имеет недопустимое значение.
BetaLength
Длина beta-вектора не совпадает с числом коэффициентов модели.
GradientLength
Длина gradient-вектора не совпадает с числом коэффициентов модели.
RowOutOfBounds
Индекс строки predictor-а вне диапазона наблюдений модели.
PredictionLayoutMismatch
Prediction blocks имеют другой coefficient layout.
Fields
expected: ParameterLayoutLayout training-модели.
got: ParameterLayoutLayout переданных prediction blocks.
BlockOverlap
Два parameter block используют пересекающиеся диапазоны beta.
Fields
BlockRangeOverflow
Диапазон коэффициентов parameter block не помещается в usize.
Fields
UnknownParameter
Модель не содержит parameter block с указанным именем.
Возникает при попытке создать BlockObjective для параметра,
отсутствующего в модели.
Trait Implementations§
Source§impl Clone for ModelError
impl Clone for ModelError
Source§fn clone(&self) -> ModelError
fn clone(&self) -> ModelError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ModelError
impl Debug for ModelError
Source§impl Display for ModelError
impl Display for ModelError
impl Eq for ModelError
Source§impl Error for ModelError
impl Error for ModelError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for ModelError
impl PartialEq for ModelError
Source§fn eq(&self, other: &ModelError) -> bool
fn eq(&self, other: &ModelError) -> bool
self and other values to be equal, and is used by ==.