✏️ 正在编辑: base.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/ai/ml/__pycache__/base.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �j � d Z ddlmZmZ ddlZddlmZ ddlm Z ddl mZmZ ddl mZ G d� d e� Zy) z�Base classes for MySQL HeatWave ML estimators for Connector/Python. Implements a scikit-learn-compatible base estimator wrapping server-side ML. � )�Optional�UnionN)� BaseEstimator)�MySQLConnectionAbstract)�ML_TASK�MyModel)� copy_dictc � � e Zd ZdZ ddedeeef dee dee fd�Z ddej d eej d d fd�Z d efd�Zd ee fd �Zy)� MyBaseMLModela Base class for MySQL HeatWave machine learning estimators. Implements the scikit-learn API and core model management logic, including fit, explain, serialization, and dynamic option handling. For use as a base class by classifiers, regressors, transformers, and outlier models. Args: db_connection (MySQLConnectionAbstract): An active MySQL connector database connection. task (str): ML task type, e.g. "classification" or "regression". model_name (str, optional): Custom name for the deployed model. fit_extra_options (dict, optional): Extra options for fitting. Attributes: _model: Underlying database helper for fit/predict/explain. fit_extra_options: User-provided options for fitting. N� db_connection�task� model_name�fit_extra_optionsc �J � t |||�� | _ t |� | _ y)a Initialize a MyBaseMLModel with connection, task, and option parameters. Args: db_connection: Active MySQL connector database connection. task: String label of ML task (e.g. "classification"). model_name: Optional custom model name. fit_extra_options: Optional extra fit options. Raises: DatabaseError: If a database connection issue occurs. If an operational error occurs during execution. )r r N)r �_modelr r )�selfr r r r s �A/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/ai/ml/base.py�__init__zMyBaseMLModel.__init__? s"