/var/opt/nydus/ops/mysql/ai/ml/__pycache__
Edit: /var/opt/nydus/ops/mysql/ai/ml/__pycache__/classifier.cpython-312.pyc (7547B)
Nj | d Z ddlmZmZ ddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ G d d
ee Zy)zwClassifier utilities for MySQL Connector/Python.
Provides a scikit-learn compatible classifier backed by HeatWave ML.
)OptionalUnionN)ClassifierMixin)
MyBaseMLModel)ML_TASK) copy_dict)MySQLConnectionAbstractc P e Zd ZdZ ddedee dee dee dee f
dZd e e
j ej f d
ej fdZd e e
j ej f d
ej fdZd e e
j ej f d
e
j fd
Zy)MyClassifiera
MySQL HeatWave scikit-learn compatible classifier estimator.
Provides prediction and probability output from a model deployed in MySQL,
and manages fit, explain, and prediction options as per HeatWave ML interface.
Attributes:
predict_extra_options (dict): Dictionary of optional parameters passed through
to the MySQL backend for prediction and probability inference.
_model (MyModel): Underlying interface for database model operations.
fit_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 predict/predict_proba.
Methods:
predict(X): Predict class labels.
predict_proba(X): Predict class probabilities.
N
db_connection
model_namefit_extra_optionsexplain_extra_optionspredict_extra_optionsc t j | |t j || t | | _ t | | _ y)a
Initialize a MyClassifier.
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 predict/predict_proba options.
Raises:
DatabaseError:
If a database connection issue occurs.
If an operational error occurs during execution.
)r
r N)r __init__r CLASSIFICATIONr r r )selfr r
r r r s G/opt/nydus/tmp/pip-target-a90h98xg/lib/python/mysql/ai/ml/classifier.pyr zMyClassifier.__init__G sE . ""!/
&//D%E"%./D%E" Xreturnc v | j j || j }|d j S )a
Predict class labels for the input features using the MySQL model.
References:
https://dev.mysql.com/doc/heatwave/en/mys-hwaml-ml-predict-table.html
A full list of supported options can be found under "ML_PREDICT_TABLE Options"
Args:
X: Input samples as a numpy array or pandas DataFrame.
Returns:
ndarray: Array of predicted class labels, 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)_modelpredictr to_numpy)r r results r r zMyClassifier.predicth s7 0 $$Q0J0J$Kl#,,..r c | j j || j }t |d j d d j t
j |d j fd S )a*
Predict class probabilities for the input features using the MySQL model.
References:
https://dev.mysql.com/doc/heatwave/en/mys-hwaml-ml-predict-table.html
A full list of supported options can be found under "ML_PREDICT_TABLE Options"
Args:
X: Input samples as a numpy array or pandas DataFrame.
Returns:
ndarray: Array of shape (n_samples, n_classes) with class probabilities.
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.
r
ml_resultsr
probabilitiesc : D cg c]
}| d | c}S c c}w )Nr# ) ml_result
class_nameclassess r
z,MyClassifier.predict_proba..