|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| __init__ (self, int sensor_id, np.ndarray prior_mean, np.ndarray prior_cov) | |
| Tuple[np.ndarray, np.ndarray] | recursive_update (self, np.ndarray design_vector, float observation, float observation_variance) |
| Tuple[float, float] | predict_with_uncertainty (self, np.ndarray design_vector) |
| float | compute_quality_score (self) |
Public Attributes | |
| sensor_id = sensor_id | |
| posterior_mean = prior_mean.copy() | |
| float | posterior_cov = prior_cov.copy() |
| chol_factor = cho_factor(prior_cov, lower=True) | |
| int | n_observations = 0 |
| deque | residual_history = deque(maxlen=100) |
Online Bayesian learning with recursive updates. Continuously improves calibration as new data arrives.
Definition at line 413 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.OnlineBayesianLearner.__init__ | ( | self, | |
| int | sensor_id, | ||
| np.ndarray | prior_mean, | ||
| np.ndarray | prior_cov ) |
Definition at line 419 of file autonomous_calibration_engine.py.
| float autonomous_calibration_engine.OnlineBayesianLearner.compute_quality_score | ( | self | ) |
Compute calibration quality score (0-1). Based on normalized residuals and sample size.
Definition at line 498 of file autonomous_calibration_engine.py.
| Tuple[float, float] autonomous_calibration_engine.OnlineBayesianLearner.predict_with_uncertainty | ( | self, | |
| np.ndarray | design_vector ) |
Fast prediction with uncertainty
Definition at line 487 of file autonomous_calibration_engine.py.
| Tuple[np.ndarray, np.ndarray] autonomous_calibration_engine.OnlineBayesianLearner.recursive_update | ( | self, | |
| np.ndarray | design_vector, | ||
| float | observation, | ||
| float | observation_variance ) |
Recursive Bayesian update (Kalman filter form).
Much more efficient than recomputing from scratch.
Args:
design_vector: φ(v, e) - basis functions
observation: Measured pressure
observation_variance: σ² - measurement uncertainty
Returns: (updated_mean, updated_covariance)
Definition at line 434 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.OnlineBayesianLearner.chol_factor = cho_factor(prior_cov, lower=True) |
Definition at line 426 of file autonomous_calibration_engine.py.
| int autonomous_calibration_engine.OnlineBayesianLearner.n_observations = 0 |
Definition at line 431 of file autonomous_calibration_engine.py.
| float autonomous_calibration_engine.OnlineBayesianLearner.posterior_cov = prior_cov.copy() |
Definition at line 422 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.OnlineBayesianLearner.posterior_mean = prior_mean.copy() |
Definition at line 421 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.OnlineBayesianLearner.residual_history = deque(maxlen=100) |
Definition at line 432 of file autonomous_calibration_engine.py.
| autonomous_calibration_engine.OnlineBayesianLearner.sensor_id = sensor_id |
Definition at line 420 of file autonomous_calibration_engine.py.
Referenced by robust_calibration.RobustCalibrationFramework.get_calibration_summary(), and robust_pt_calibration_gui.BayesianPTCalibration.to_dict().