hyb
2026-01-09 4cb426cb3ae31e772a09d4ade5b2f0242aaeefa0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Ë
Wñúh˜ãó|—dZddlmZmZddlZddlZddlm    Z    ddl
m Z ddl m Z ddlmZddlmZGd    „d
e e    «Zy) zuRegressor utilities for MySQL Connector/Python.
 
Provides a scikit-learn compatible regressor backed by HeatWave ML.
é)ÚOptionalÚUnionN)ÚRegressorMixin)Ú MyBaseMLModel)ÚML_TASK)Ú    copy_dict)ÚMySQLConnectionAbstractc óú—eZdZdZ                d dedeedeedeedeef
d„Zd    e    e
je jfd
e jfd „Zd    e    e
je jfd
e
jfd „Zy)Ú MyRegressoraØ
    MySQL HeatWave scikit-learn compatible regressor estimator.
 
    Provides prediction output from a regression model deployed in MySQL,
    and manages fit, explain, and prediction options as per HeatWave ML interface.
 
    Attributes:
        predict_extra_options (dict): Optional parameter dict passed to the backend for prediction.
        _model (MyModel): Underlying interface for database model operations.
        fit_extra_options (dict): See MyBaseMLModel.
        explain_extra_options (dict): See MyBaseMLModel.
 
    Args:
        db_connection (MySQLConnectionAbstract): Active MySQL connector DB connection.
        model_name (str, optional): Custom name for the model.
        fit_extra_options (dict, optional): Extra options for fitting.
        explain_extra_options (dict, optional): Extra options for explanations.
        predict_extra_options (dict, optional): Extra options for predictions.
 
    Methods:
        predict(X): Predict regression target.
    NÚ db_connectionÚ
model_nameÚfit_extra_optionsÚexplain_extra_optionsÚpredict_extra_optionscó”—tj||tj||¬«t    |«|_t    |«|_y)a 
        Initialize a MyRegressor.
 
        Args:
            db_connection: Active MySQL connector database connection.
            model_name: Optional, custom model name.
            fit_extra_options: Optional fit options.
            explain_extra_options: Optional explain options.
            predict_extra_options: Optional prediction options.
 
        Raises:
            DatabaseError:
                If a database connection issue occurs.
                If an operational error occurs during execution.
        )r rN)rÚ__init__rÚ
REGRESSIONrrr)Úselfr r rrrs      úHH:\Change_password\venv_build\Lib\site-packages\mysql/ai/ml/regressor.pyrzMyRegressor.__init__FsE€ô.    ×ÑØ Ø Ü × Ñ Ø!Ø/õ     
ô&/Ð/DÓ%EˆÔ"Ü%.Ð/DÓ%EˆÕ"óÚXÚreturncóv—|jj||j¬«}|dj«S)aZ
        Predict a continuous target for the input features using the MySQL model.
 
        Args:
            X: Input samples as a numpy array or pandas DataFrame.
 
        Returns:
            ndarray: Array of predicted target values, shape (n_samples,).
 
        Raises:
            DatabaseError:
                If provided options are invalid or unsupported,
                or if the model is not initialized, i.e., fit or import has not
                been called
                If a database connection issue occurs.
                If an operational error occurs during execution.
        ©ÚoptionsÚ
Prediction)Ú_modelÚpredictrÚto_numpy)rrÚresults   rrzMyRegressor.predicths7€ð(—‘×$Ñ$ Q°×0JÑ0JÐ$ÓKˆØlÑ#×,Ñ,Ó.Ð.rcóR—|jj||j¬«y)ai
        Explain model predictions using provided data.
 
        References:
            https://dev.mysql.com/doc/heatwave/en/mys-hwaml-ml-explain-table.html
                A full list of supported options can be found under "ML_EXPLAIN_TABLE Options"
 
        Args:
            X: DataFrame for which predictions should be explained.
 
        Returns:
            DataFrame containing explanation details (feature attributions, etc.)
 
        Raises:
            DatabaseError:
                If provided options are invalid or unsupported,
                or if the model is not initialized, i.e., fit or import has not
                been called
                If a database connection issue occurs.
                If an operational error occurs during execution.
 
        Notes:
            Temporary input/output tables are cleaned up after explanation.
        rN)rÚexplain_predictionsr)rrs  rr"zMyRegressor.explain_predictionss!€ð6      ‰ ×'Ñ'¨°4×3MÑ3MÐ'ÕNr)NNNN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r    rÚstrÚdictrrÚpdÚ    DataFrameÚnpÚndarrayrr"©rrr r .sº„ñð4%)Ø,0Ø04Ø04ñ  Fà.ð Fð˜S‘Mð Fð$ D™>ð     Fð
 (¨™~ð  Fð  (¨™~ó  FðD/ؐr—|‘| R§Z¡ZÐ/Ñ0ð/à     ‰ó/ð.Oؐr—|‘| R§Z¡ZÐ/Ñ0ðOà     ‰ôOrr )r&ÚtypingrrÚnumpyr+Úpandasr)Ú sklearn.baserÚmysql.ai.ml.baserÚmysql.ai.ml.modelrÚmysql.ai.utilsrÚmysql.connector.abstractsr    r r-rrú<module>r6s6ðñ:÷#ãÛÝ'å*Ý%Ý$å=ôlO- õlOr