autoprognosis.plugins.prediction package
- class PredictionPlugin
Bases:
PluginBase class for the prediction plugins.
It provides the implementation for plugin.Plugin.type() static method.
- Each derived class must implement the following methods(inherited from plugin.Plugin):
name() - a static method that returns the name of the plugin. hyperparameter_space() - a static method that returns the hyperparameters that can be tuned during the optimization. The method will return a list of params.Params derived objects. _fit() - internal implementation, called by the fit method. _predict() - internal implementation, called by the predict method. _predict_proba() - internal implementation, called by the predict_proba method.
If any method implementation is missing, the class constructor will fail.
- change_output(output: str) None
- explain(X: DataFrame, *args: Any, **kwargs: Any) DataFrame
- fit_predict(X: DataFrame, *args: Any, **kwargs: Any) DataFrame
Fit the model and predict the training data. Used by predictors.
- fit_transform(X: DataFrame, *args: Any, **kwargs: Any) DataFrame
Fit the model and transform the training data. Used by imputers and preprocessors.
- classmethod fqdn() str
The fully-qualified name of the plugin: type->subtype->name
- abstract static hyperparameter_space(*args: Any, **kwargs: Any) List[Params]
The hyperparameter search domain, used for tuning.
- classmethod hyperparameter_space_fqdn(*args: Any, **kwargs: Any) List[Params]
The hyperparameter domain using they fully-qualified name.
- is_fitted() bool
Check if the model was trained
- abstract static name() str
The name of the plugin, e.g.: xgboost
- predict(X: DataFrame, *args: Any, **kwargs: Any) DataFrame
Run predictions for the input. Used by predictors.
- Parameters:
X – pd.DataFrame
- predict_proba(X: DataFrame, *args: Any, **kwargs: Any) DataFrame
- classmethod sample_hyperparameters(trial: optuna.trial.Trial, *args: Any, **kwargs: Any) Dict[str, Any]
Sample hyperparameters for Optuna.
- classmethod sample_hyperparameters_fqdn(trial: optuna.trial.Trial, *args: Any, **kwargs: Any) Dict[str, Any]
Sample hyperparameters using they fully-qualified name.
- classmethod sample_hyperparameters_np(random_state: int = 0, *args: Any, **kwargs: Any) Dict[str, Any]
Sample hyperparameters as a dict.
- abstract save() bytes
Save the plugin to bytes
- score(X: DataFrame, y: DataFrame, metric: str = 'aucroc') float
- abstract static subtype() str
The type of the plugin, e.g.: classifier
- transform(X: DataFrame) DataFrame
Transform the input. Used by imputers and preprocessors.
- Parameters:
X – pd.DataFrame
- static type() str
The type of the plugin, e.g.: prediction
- class Predictions(category: str = 'classifier')
Bases:
object- add(name: str, cls: Type) Predictions
- get(name: str, *args: Any, **kwargs: Any) PredictionPlugin
- get_type(name: str) Type
- list() List[str]
- list_available() List[str]
- reload() Predictions
Subpackages
- autoprognosis.plugins.prediction.classifiers package
ClassifierPluginClassifierPlugin.change_output()ClassifierPlugin.explain()ClassifierPlugin.fit()ClassifierPlugin.fit_predict()ClassifierPlugin.fit_transform()ClassifierPlugin.fqdn()ClassifierPlugin.get_args()ClassifierPlugin.hyperparameter_space()ClassifierPlugin.hyperparameter_space_fqdn()ClassifierPlugin.is_fitted()ClassifierPlugin.load()ClassifierPlugin.name()ClassifierPlugin.predict()ClassifierPlugin.predict_proba()ClassifierPlugin.sample_hyperparameters()ClassifierPlugin.sample_hyperparameters_fqdn()ClassifierPlugin.sample_hyperparameters_np()ClassifierPlugin.save()ClassifierPlugin.score()ClassifierPlugin.subtype()ClassifierPlugin.transform()ClassifierPlugin.type()
Classifiers- Submodules
- autoprognosis.plugins.prediction.classifiers.base module
- autoprognosis.plugins.prediction.classifiers.helper_calibration module
- autoprognosis.plugins.prediction.classifiers.plugin_adaboost module
- autoprognosis.plugins.prediction.classifiers.plugin_bagging module
- autoprognosis.plugins.prediction.classifiers.plugin_bernoulli_naive_bayes module
- autoprognosis.plugins.prediction.classifiers.plugin_catboost module
- autoprognosis.plugins.prediction.classifiers.plugin_decision_trees module
- autoprognosis.plugins.prediction.classifiers.plugin_extra_tree_classifier module
- autoprognosis.plugins.prediction.classifiers.plugin_gaussian_naive_bayes module
- autoprognosis.plugins.prediction.classifiers.plugin_gaussian_process module
- autoprognosis.plugins.prediction.classifiers.plugin_gradient_boosting module
- autoprognosis.plugins.prediction.classifiers.plugin_hist_gradient_boosting module
- autoprognosis.plugins.prediction.classifiers.plugin_knn module
- autoprognosis.plugins.prediction.classifiers.plugin_lda module
- autoprognosis.plugins.prediction.classifiers.plugin_lgbm module
- autoprognosis.plugins.prediction.classifiers.plugin_linear_svm module
- autoprognosis.plugins.prediction.classifiers.plugin_logistic_regression module
- autoprognosis.plugins.prediction.classifiers.plugin_multinomial_naive_bayes module
- autoprognosis.plugins.prediction.classifiers.plugin_neural_nets module
- autoprognosis.plugins.prediction.classifiers.plugin_perceptron module
- autoprognosis.plugins.prediction.classifiers.plugin_qda module
- autoprognosis.plugins.prediction.classifiers.plugin_random_forest module
- autoprognosis.plugins.prediction.classifiers.plugin_ridge_classifier module
- autoprognosis.plugins.prediction.classifiers.plugin_tabnet module
- autoprognosis.plugins.prediction.classifiers.plugin_xgboost module
- autoprognosis.plugins.prediction.regression package
RegressionRegressionPluginRegressionPlugin.change_output()RegressionPlugin.explain()RegressionPlugin.fit()RegressionPlugin.fit_predict()RegressionPlugin.fit_transform()RegressionPlugin.fqdn()RegressionPlugin.get_args()RegressionPlugin.hyperparameter_space()RegressionPlugin.hyperparameter_space_fqdn()RegressionPlugin.is_fitted()RegressionPlugin.load()RegressionPlugin.name()RegressionPlugin.predict()RegressionPlugin.predict_proba()RegressionPlugin.sample_hyperparameters()RegressionPlugin.sample_hyperparameters_fqdn()RegressionPlugin.sample_hyperparameters_np()RegressionPlugin.save()RegressionPlugin.score()RegressionPlugin.subtype()RegressionPlugin.transform()RegressionPlugin.type()
- Submodules
- autoprognosis.plugins.prediction.regression.base module
- autoprognosis.plugins.prediction.regression.plugin_bayesian_ridge module
- autoprognosis.plugins.prediction.regression.plugin_catboost_regressor module
- autoprognosis.plugins.prediction.regression.plugin_kneighbors_regressor module
- autoprognosis.plugins.prediction.regression.plugin_linear_regression module
- autoprognosis.plugins.prediction.regression.plugin_mlp_regressor module
- autoprognosis.plugins.prediction.regression.plugin_neural_nets_regression module
- autoprognosis.plugins.prediction.regression.plugin_random_forest_regressor module
- autoprognosis.plugins.prediction.regression.plugin_tabnet_regressor module
- autoprognosis.plugins.prediction.regression.plugin_xgboost_regressor module
- autoprognosis.plugins.prediction.risk_estimation package
RiskEstimationRiskEstimationPluginRiskEstimationPlugin.change_output()RiskEstimationPlugin.explain()RiskEstimationPlugin.fit()RiskEstimationPlugin.fit_predict()RiskEstimationPlugin.fit_transform()RiskEstimationPlugin.fqdn()RiskEstimationPlugin.get_args()RiskEstimationPlugin.hyperparameter_space()RiskEstimationPlugin.hyperparameter_space_fqdn()RiskEstimationPlugin.is_fitted()RiskEstimationPlugin.load()RiskEstimationPlugin.name()RiskEstimationPlugin.predict()RiskEstimationPlugin.predict_proba()RiskEstimationPlugin.sample_hyperparameters()RiskEstimationPlugin.sample_hyperparameters_fqdn()RiskEstimationPlugin.sample_hyperparameters_np()RiskEstimationPlugin.save()RiskEstimationPlugin.score()RiskEstimationPlugin.subtype()RiskEstimationPlugin.transform()RiskEstimationPlugin.type()
- Subpackages
- Submodules
- autoprognosis.plugins.prediction.risk_estimation.base module
- autoprognosis.plugins.prediction.risk_estimation.helper_lifelines module
- autoprognosis.plugins.prediction.risk_estimation.plugin_cox_ph module
- autoprognosis.plugins.prediction.risk_estimation.plugin_coxnet module
- autoprognosis.plugins.prediction.risk_estimation.plugin_deephit module
- autoprognosis.plugins.prediction.risk_estimation.plugin_loglogistic_aft module
- autoprognosis.plugins.prediction.risk_estimation.plugin_lognormal_aft module
- autoprognosis.plugins.prediction.risk_estimation.plugin_survival_xgboost module
- autoprognosis.plugins.prediction.risk_estimation.plugin_weibull_aft module
Submodules
- autoprognosis.plugins.prediction.base module
PredictionPluginPredictionPlugin.change_output()PredictionPlugin.explain()PredictionPlugin.fit()PredictionPlugin.fit_predict()PredictionPlugin.fit_transform()PredictionPlugin.fqdn()PredictionPlugin.hyperparameter_space()PredictionPlugin.hyperparameter_space_fqdn()PredictionPlugin.is_fitted()PredictionPlugin.load()PredictionPlugin.name()PredictionPlugin.predict()PredictionPlugin.predict_proba()PredictionPlugin.sample_hyperparameters()PredictionPlugin.sample_hyperparameters_fqdn()PredictionPlugin.sample_hyperparameters_np()PredictionPlugin.save()PredictionPlugin.score()PredictionPlugin.subtype()PredictionPlugin.transform()PredictionPlugin.type()