pub struct OffPolicyReport {
pub policy_name: String,
pub policy_version: Option<String>,
pub num_observations: usize,
pub supported_observations: usize,
pub overlap_failure_count: usize,
pub support_fraction: f64,
pub ips: Option<f64>,
pub self_normalized_ips: Option<f64>,
pub effective_sample_size: Option<f64>,
pub max_observed_importance_weight: Option<f64>,
}Expand description
Report from self-normalized inverse propensity scoring.
Fields§
§policy_name: String§policy_version: Option<String>§num_observations: usize§supported_observations: usize§overlap_failure_count: usize§support_fraction: f64Supported rows divided by all valid rows. This is not a causal guarantee; it is an explicit overlap diagnostic.
ips: Option<f64>Ordinary IPS: sum(importance_weight * reward) / N.
self_normalized_ips: Option<f64>Self-normalized IPS: sum(weight * reward) / sum(weight).
effective_sample_size: Option<f64>Kish effective sample size over supported importance weights.
max_observed_importance_weight: Option<f64>Trait Implementations§
Source§impl Clone for OffPolicyReport
impl Clone for OffPolicyReport
Source§impl Debug for OffPolicyReport
impl Debug for OffPolicyReport
Source§impl<'de> Deserialize<'de> for OffPolicyReport
impl<'de> Deserialize<'de> for OffPolicyReport
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 PartialEq for OffPolicyReport
impl PartialEq for OffPolicyReport
Source§impl Serialize for OffPolicyReport
impl Serialize for OffPolicyReport
impl StructuralPartialEq for OffPolicyReport
Auto Trait Implementations§
impl Freeze for OffPolicyReport
impl RefUnwindSafe for OffPolicyReport
impl Send for OffPolicyReport
impl Sync for OffPolicyReport
impl Unpin for OffPolicyReport
impl UnsafeUnpin for OffPolicyReport
impl UnwindSafe for OffPolicyReport
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