dowhy.gcm.ml 包#

子模块#

dowhy.gcm.ml.autogluon 模块#

dowhy.gcm.ml.classification 模块#

class dowhy.gcm.ml.classification.ClassificationModel[source]#

基础类:PredictionModel

abstract property classes: List[str]#
abstract predict_probabilities(X: array) ndarray[来源]#
class dowhy.gcm.ml.classification.SklearnClassificationModel(sklearn_mdl: Any)[源代码]#

基础类:SklearnRegressionModel, ClassificationModel

property classes: List[str]#
clone()[source]#

使用相同的超参数克隆预测模型,但不进行拟合。 :return: 预测模型的未拟合克隆。

predict_probabilities(X: array) ndarray[source]#
class dowhy.gcm.ml.classification.SklearnClassificationModelWeighted(sklearn_mdl: Any)[来源]#

基础类: SklearnRegressionModelWeighted, ClassificationModel

property classes: List[str]#
clone()[source]#

使用相同的超参数克隆预测模型,但不进行拟合。 :return: 预测模型的未拟合克隆。

predict_probabilities(X: array) ndarray[source]#
dowhy.gcm.ml.classification.create_ada_boost_classifier(**kwargs) SklearnClassificationModel[source]#
dowhy.gcm.ml.classification.create_extra_trees_classifier(**kwargs) SklearnClassificationModel[源代码]#
dowhy.gcm.ml.classification.create_gaussian_nb_classifier(**kwargs) SklearnClassificationModel[source]#
dowhy.gcm.ml.classification.create_gaussian_process_classifier(**kwargs) SklearnClassificationModel[源代码]#
dowhy.gcm.ml.classification.create_hist_gradient_boost_classifier(**kwargs) SklearnClassificationModel[source]#
dowhy.gcm.ml.classification.create_knn_classifier(**kwargs) SklearnClassificationModel[源代码]#
dowhy.gcm.ml.classification.create_logistic_regression_classifier(**kwargs) SklearnClassificationModel[source]#
dowhy.gcm.ml.classification.create_polynom_logistic_regression_classifier(degree: int = 3, **kwargs_logistic_regression) SklearnClassificationModel[source]#
dowhy.gcm.ml.classification.create_random_forest_classifier(**kwargs) SklearnClassificationModel[来源]#
dowhy.gcm.ml.classification.create_support_vector_classifier(**kwargs) SklearnClassificationModel[source]#

dowhy.gcm.ml.prediction_model 模块#

class dowhy.gcm.ml.prediction_model.PredictionModel[源代码]#

基础类:object

表示通用的预测模型实现。每个预测模型应提供一个拟合和一个预测方法。

abstract clone()[来源]#

克隆预测模型,使用相同的超参数但未进行拟合。

Returns:

预测模型的未拟合克隆。

abstract fit(X: ndarray, Y: ndarray) None[source]#
abstract predict(X: ndarray) ndarray[source]#

dowhy.gcm.ml.regression 模块#

class dowhy.gcm.ml.regression.InvertibleExponentialFunction[source]#

基础类:InvertibleFunction

evaluate(X: ndarray) ndarray[源代码]#

在输入上应用函数。

evaluate_inverse(X: ndarray) ndarray[来源]#

返回在输入上应用函数逆的结果。

class dowhy.gcm.ml.regression.InvertibleFunction[源代码]#

基础类:object

abstract evaluate(X: ndarray) ndarray[source]#

在输入上应用函数。

abstract evaluate_inverse(X: ndarray) ndarray[source]#

返回在输入上应用函数逆的结果。

class dowhy.gcm.ml.regression.InvertibleIdentityFunction[source]#

基础类:InvertibleFunction

evaluate(X: ndarray) ndarray[来源]#

在输入上应用函数。

evaluate_inverse(X: ndarray) ndarray[source]#

返回在输入上应用函数逆的结果。

class dowhy.gcm.ml.regression.InvertibleLogarithmicFunction[source]#

基础类:InvertibleFunction

evaluate(X: ndarray) ndarray[源代码]#

在输入上应用函数。

evaluate_inverse(X: ndarray) ndarray[源代码]#

返回在输入上应用函数逆的结果。

class dowhy.gcm.ml.regression.LinearRegressionWithFixedParameter(coefficients: ndarray, intercept: float)[源代码]#

基础类:PredictionModel

clone()[来源]#

克隆预测模型,使用相同的超参数但未进行拟合。

Returns:

预测模型的未拟合克隆。

fit(X: ndarray, Y: ndarray) None[来源]#
predict(X: ndarray) ndarray[来源]#
class dowhy.gcm.ml.regression.SklearnRegressionModel(sklearn_mdl: Any)[source]#

基础类:PredictionModel

sklearn模型的通用包装类。

clone()[来源]#

使用相同的超参数克隆预测模型,但不进行拟合。 :return: 预测模型的未拟合克隆。

fit(X: ndarray, Y: ndarray) None[source]#
predict(X: array) ndarray[来源]#
property sklearn_model: Any#
class dowhy.gcm.ml.regression.SklearnRegressionModelWeighted(sklearn_mdl: Any)[source]#

基础类:SklearnRegressionModel

fit(X: ndarray, Y: ndarray, sample_weight: ndarray | None = None) None[source]#
dowhy.gcm.ml.regression.create_ada_boost_regressor(**kwargs) SklearnRegressionModel[源代码]#
dowhy.gcm.ml.regression.create_elastic_net_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_extra_trees_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_gaussian_process_regressor(**kwargs) SklearnRegressionModel[来源]#
dowhy.gcm.ml.regression.create_hist_gradient_boost_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_knn_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_lasso_lars_ic_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_lasso_regressor(**kwargs) SklearnRegressionModel[源代码]#
dowhy.gcm.ml.regression.create_linear_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_linear_regressor_with_given_parameters(coefficients: ndarray, intercept: float = 0) LinearRegressionWithFixedParameter[源代码]#
dowhy.gcm.ml.regression.create_polynom_regressor(degree: int = 2, **kwargs_linear_model) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_random_forest_regressor(**kwargs) SklearnRegressionModel[来源]#
dowhy.gcm.ml.regression.create_ridge_regressor(**kwargs) SklearnRegressionModel[source]#
dowhy.gcm.ml.regression.create_support_vector_regressor(**kwargs) SklearnRegressionModel[source]#

模块内容#

本模块定义了由不同FunctionalCausalModel实现所使用的PredictionModel实现,例如PostNonlinearModelAdditiveNoiseModel