rapid_models.gp_diagnostics.utils.stats
Module Contents
Functions
|
Function for calculating standard normal QQ plot data with 95% confidence. |
Split X into X_train, X_test where |
- rapid_models.gp_diagnostics.utils.stats.snorm_qq(x: nptyping.NDArray[nptyping.Shape[N], nptyping.Float]) Tuple[nptyping.NDArray[nptyping.Shape[N], nptyping.Float], nptyping.NDArray[nptyping.Shape[N], nptyping.Float], nptyping.NDArray[nptyping.Shape[N], nptyping.Float], nptyping.NDArray[nptyping.Shape[N], nptyping.Float]]
Function for calculating standard normal QQ plot data with 95% confidence.
Based on extRemes.qqnorm in R. https://rdrr.io/cran/extRemes/man/qqnorm.html
- Parameters:
x (array) – data in 1D array
- Returns:
sample quantiles q_snorm (array): standard normal quantiles q_snorm_upper (array): 95% upper band q_snorm_lower (array): 95% lower band
- Return type:
q_sample (array)
- For plotting:
x = q_snorm, q_snorm_upper, q_snorm_lower (Standard Normal Quantiles) y = q_sample (Sample Quantiles)
Example: fig, ax = plt.subplots() ax.scatter(q_snorm, q_sample) ax.plot(q_snorm_upper, q_sample, ‘k–‘) ax.plot(q_snorm_lower, q_sample, ‘k–‘)
- rapid_models.gp_diagnostics.utils.stats.split_test_train_fold(folds: List[List[int]], X: nptyping.NDArray[nptyping.Shape[*, ...], Any], i: int) Tuple[nptyping.NDArray[nptyping.Shape[*, ...], Any], nptyping.NDArray[nptyping.Shape[*, ...], Any]]
- rapid_models.gp_diagnostics.utils.stats.split_test_train_fold(folds: List[List[int]], X: torch.Tensor, i: int) Tuple[torch.Tensor, torch.Tensor]
Split X into X_train, X_test where
- Parameters:
folds (list of lists) – The index subsets.
X (array_like) – The indexed object to split
i (int) – Split on the indices folds[i]
- Returns:
X_test = X[folds[i]] X_train = the rest