pub struct DebugOutput {
pub feature_ids: Vec<i32>,
pub logits_path: Vec<f32>,
}
Expand description
DebugOutput contains outputs useful for debugging/model interpretation, at the individual example-level. Debug outputs that are available to the user are: 1) Directional feature contributions (DFCs) 2) Node IDs for ensemble prediction path 3) Leaf node IDs.
Fields§
§feature_ids: Vec<i32>
Return the logits and associated feature splits across prediction paths for each tree, for every example, at predict time. We will use these values to compute DFCs in Python, by subtracting each child prediction from its parent prediction and associating this change with its respective feature id.
logits_path: Vec<f32>
Trait Implementations§
Source§impl Clone for DebugOutput
impl Clone for DebugOutput
Source§fn clone(&self) -> DebugOutput
fn clone(&self) -> DebugOutput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DebugOutput
impl Debug for DebugOutput
Source§impl Default for DebugOutput
impl Default for DebugOutput
Source§impl Message for DebugOutput
impl Message for DebugOutput
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for DebugOutput
impl PartialEq for DebugOutput
impl StructuralPartialEq for DebugOutput
Auto Trait Implementations§
impl Freeze for DebugOutput
impl RefUnwindSafe for DebugOutput
impl Send for DebugOutput
impl Sync for DebugOutput
impl Unpin for DebugOutput
impl UnwindSafe for DebugOutput
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