sklearn_quantile
- class RandomForestQuantileRegressorVectorRegressionModel(confidence: float, random_state=42, **kwargs)[source]
Bases:
sensai.sklearn.sklearn_base.AbstractSkLearnMultipleOneDimVectorRegressionModel
- __init__(confidence: float, random_state=42, **kwargs)
- Parameters
q – the default quantile that is used for predictions
kwargs – keyword arguments to pass on to RandomForestQuantileRegressor
- predict_confidence_intervals(x: pandas.core.frame.DataFrame, var_name: Optional[str] = None)
- Parameters
x – the input data
var_name – the predicted variable name; may be None if there is only one predicted variable
- Returns
an array of shape [2, N], where the first dimension contains the confidence interval’s lower bounds and the second its upper bounds
- class QuantileRegressionMetric(name: Optional[str] = None, bounds: Optional[Tuple[float, float]] = None)[source]
Bases:
sensai.evaluation.eval_stats.eval_stats_regression.RegressionMetric
,abc.ABC
- static compute_confidence_intervals(model: sensai.vector_model.VectorRegressionModel, io_data: sensai.data.InputOutputData = None) numpy.ndarray
- name: str
- class QuantileRegressionMetricAccuracyInConfidenceInterval(name: Optional[str] = None, bounds: Optional[Tuple[float, float]] = None)[source]
Bases:
sensai.sklearn_quantile.QuantileRegressionMetric
Metric reflecting the accuracy of the confidence interval, i.e. the relative frequency of predictions where the confidence interval contains the ground true value
- name: str = 'AccuracyInCI'
- classmethod compute_value(y_true: numpy.ndarray, y_predicted: numpy.ndarray, model: Optional[sensai.vector_model.VectorRegressionModel] = None, io_data: Optional[sensai.data.InputOutputData] = None)
- class QuantileRegressionMetricConfidenceIntervalMeanSize(name: Optional[str] = None, bounds: Optional[Tuple[float, float]] = None)[source]
Bases:
sensai.sklearn_quantile.QuantileRegressionMetric
Metric for the mean size of the confidence interval
- name: str = 'MeanSizeCI'
- classmethod compute_value(y_true: numpy.ndarray, y_predicted: numpy.ndarray, model: Optional[sensai.vector_model.VectorRegressionModel] = None, io_data: Optional[sensai.data.InputOutputData] = None)
- class QuantileRegressionMetricConfidenceIntervalMedianSize(name: Optional[str] = None, bounds: Optional[Tuple[float, float]] = None)[source]
Bases:
sensai.sklearn_quantile.QuantileRegressionMetric
Metric for the median size of the confidence interval
- name: str = 'MedianSizeCI'
- classmethod compute_value(y_true: numpy.ndarray, y_predicted: numpy.ndarray, model: Optional[sensai.vector_model.VectorRegressionModel] = None, io_data: Optional[sensai.data.InputOutputData] = None)
- class QuantileRegressionMetricRelFreqMaxSizeConfidenceInterval(max_size: float)[source]
Bases:
sensai.sklearn_quantile.QuantileRegressionMetric
Relative frequency of confidence interval having the given maximum size
- __init__(max_size: float)
- Parameters
name – the name of the metric; if None use the class’ name attribute
bounds – the minimum and maximum values the metric can take on (or None if the bounds are not specified)
- compute_value(y_true: numpy.ndarray, y_predicted: numpy.ndarray, model: Optional[sensai.vector_model.VectorRegressionModel] = None, io_data: Optional[sensai.data.InputOutputData] = None)
- name: str