pub enum DecisionAnswer {
Noul(NoulAnswer),
Choice(ChoiceAnswer),
Score(ScoreAnswer),
}Expand description
A typed answer to one question, tagged by its kind.
§Examples
use ironflow_core::decision::{DecisionAnswer, NoulAnswer};
// A noul answer's confidence is derived: 2 * |p - 0.5|.
let a = DecisionAnswer::Noul(NoulAnswer { noul: 0.92 });
assert!((a.confidence() - 0.84).abs() < 1e-9);Variants§
Noul(NoulAnswer)
A yes/no probability answer.
Choice(ChoiceAnswer)
A selection answer.
Score(ScoreAnswer)
A rating answer.
Implementations§
Source§impl DecisionAnswer
impl DecisionAnswer
Sourcepub fn confidence(&self) -> f64
pub fn confidence(&self) -> f64
The calibrated confidence of this answer, in [0, 1].
For Choice and Score
this is the provider-reported confidence. For Noul,
which reports only a probability p, confidence is derived as 2 * |p - 0.5|:
p = 0.5 yields 0 (maximally uncertain), p = 0 or p = 1 yields 1.
§Examples
use ironflow_core::decision::{DecisionAnswer, NoulAnswer};
let coin = DecisionAnswer::Noul(NoulAnswer { noul: 0.5 });
assert_eq!(coin.confidence(), 0.0);Trait Implementations§
Source§impl Clone for DecisionAnswer
impl Clone for DecisionAnswer
Source§impl Debug for DecisionAnswer
impl Debug for DecisionAnswer
Source§impl<'de> Deserialize<'de> for DecisionAnswer
impl<'de> Deserialize<'de> for DecisionAnswer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'_derivative_strum> From<&'_derivative_strum DecisionAnswer> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum DecisionAnswer> for &'static str
Source§fn from(x: &'_derivative_strum DecisionAnswer) -> &'static str
fn from(x: &'_derivative_strum DecisionAnswer) -> &'static str
Converts to this type from the input type.
Source§impl From<DecisionAnswer> for &'static str
impl From<DecisionAnswer> for &'static str
Source§fn from(x: DecisionAnswer) -> &'static str
fn from(x: DecisionAnswer) -> &'static str
Converts to this type from the input type.
Source§impl PartialEq for DecisionAnswer
impl PartialEq for DecisionAnswer
Source§impl Serialize for DecisionAnswer
impl Serialize for DecisionAnswer
impl StructuralPartialEq for DecisionAnswer
Auto Trait Implementations§
impl Freeze for DecisionAnswer
impl RefUnwindSafe for DecisionAnswer
impl Send for DecisionAnswer
impl Sync for DecisionAnswer
impl Unpin for DecisionAnswer
impl UnsafeUnpin for DecisionAnswer
impl UnwindSafe for DecisionAnswer
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