Skip to main content

pmcore/results/
summary.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
4pub struct FitSummary {
5    pub objective_function: f64,
6    pub converged: bool,
7    pub iterations: usize,
8    pub subject_count: usize,
9    pub observation_count: usize,
10    pub parameter_count: usize,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
14pub struct PopulationSummary {
15    pub parameters: Vec<ParameterSummary>,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
19pub struct ParameterSummary {
20    pub name: String,
21    pub mean: f64,
22    pub median: f64,
23    pub sd: f64,
24    pub cv_percent: f64,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
28pub struct IndividualSummary {
29    pub id: String,
30    pub parameter_names: Vec<String>,
31    pub estimates: Vec<f64>,
32    pub standard_errors: Option<Vec<f64>>,
33}