pub struct PenalizedVectorGlmInputs<'a> {
pub design: ArrayView2<'a, f64>,
pub y: ArrayView2<'a, f64>,
pub penalty: ArrayView2<'a, f64>,
pub lambdas: ArrayView1<'a, f64>,
pub fisher_w_override: Option<ArrayView3<'a, f64>>,
pub max_iter: usize,
pub tol: f64,
pub class_penalty_metric: ClassPenaltyMetric,
}Expand description
Inputs to fit_penalized_vector_glm.
M (the number of active outputs / linear-predictor columns) is taken from
lambdas.len(); the engine validates it against the design and override
shapes. The response y is passed verbatim to the VectorLikelihood
adapter, which owns its own (N, ·) shape contract (binomial columns use
K = M; multinomial one-hot uses K = M + 1), so the engine does not
constrain its column count beyond y.nrows() == N.
Fields§
§design: ArrayView2<'a, f64>Design matrix X ∈ ℝ^{N×P} (one row per observation, shared across
every output column).
y: ArrayView2<'a, f64>Response Y ∈ ℝ^{N×·}, interpreted by the VectorLikelihood.
penalty: ArrayView2<'a, f64>Shared smoothing penalty S ∈ ℝ^{P×P} (symmetric, PSD).
lambdas: ArrayView1<'a, f64>Per-output smoothing parameter λ_a, length M.
fisher_w_override: Option<ArrayView3<'a, f64>>Optional per-row Fisher-block override, shape (N, M, M). When Some,
it replaces the analytic VectorLikelihood::hess_block as the Newton
curvature; the gradient/residual path stays analytic (issue #349). The
adapter is responsible for any family-specific structural precondition
on the block (e.g. zero off-diagonals for independent columns).
max_iter: usizeMaximum Newton iterations; recommend 50.
tol: f64Relative-step convergence tolerance; recommend 1e-7.
class_penalty_metric: ClassPenaltyMetricClass-space metric of the replicated penalty (#1587). Diagonal
preserves the historical independent-per-output penalty; Centered
selects the reference-symmetric softmax penalty (requires uniform
lambdas). See ClassPenaltyMetric.
Auto Trait Implementations§
impl<'a> Freeze for PenalizedVectorGlmInputs<'a>
impl<'a> RefUnwindSafe for PenalizedVectorGlmInputs<'a>
impl<'a> Send for PenalizedVectorGlmInputs<'a>
impl<'a> Sync for PenalizedVectorGlmInputs<'a>
impl<'a> Unpin for PenalizedVectorGlmInputs<'a>
impl<'a> UnsafeUnpin for PenalizedVectorGlmInputs<'a>
impl<'a> UnwindSafe for PenalizedVectorGlmInputs<'a>
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.