自动化机器学习(自动ML)是码训模型指自动化数据科学模型开发管道的组件。Automl减少数据科学家的练所类或工作量并加快工作流程。Automl可用于自动化各种流水线组件,有分包括数据理解,回归EDA,码训模型数据处理,练所类或模型训练,有分Quand参数调谐等。回归
对于端到端机器学习项目,码训模型每个管道组件的练所类或复杂性取决于项目。有各种自动启用源库,有分可加快每个管道组件。回归阅读本文知道8个自动列表库以自动化机器学习管道。码训模型
在本文中,练所类或我们将讨论如何使用开源Python库LazyPredict自动化模型训练过程。有分
LazyPredict是一个开源Python库,可自动化模型训练管道并加快工作流程。LazyPredict在分类数据集中约为30个分类模型,并列出了回归数据集的40个回归模型。
LazyPredict与训练有素的型号一起回到其性能指标,而无需编写太多代码。人们可以比较每个模型的源码库性能指标并调整最佳模型,以进一步提高性能。
leazepredict可以使用pypl库安装:
pip install lazypredict安装后,可以导入库进行分类和回归模型的自动训练。
from lazypredict.Supervised import LazyRegressor, LazyClassifierLazyPredict支持分类和回归问题,所以我会讨论两个任务的演示
波士顿住房(回归)和泰坦尼克号(分类)DataSet用于演示LazyPredict库。
LazyPredict的用法非常直观,类似于Scikit-learn。首先,为分类任务创建估计器LazyClassifier的实例。一个可以通过定制度量标准进行评估,默认情况下,每种型号将在准确性,ROC AUC分数,F1分数进行评估。
在继续进行LazyPredict模型训练之前,必须阅读数据集并处理它以使其适合训练。
import pandas as pd from sklearn.model_selection import train_test_split # Read the titanic dataset df_cls = pd.read_csv("titanic.csv") df_clsdf_cls = df_cls.drop([PassengerId,Name,Ticket, Cabin], axis=1) # Drop instances with null records df_clsdf_cls = df_cls.dropna() # feature processing df_cls[Sex] = df_cls[Sex].replace({ male:1, female:0}) df_cls[Embarked] = df_cls[Embarked].replace({ S:0, C:1, Q:2}) # Creating train test split y = df_cls[Survived] X = df_cls.drop(columns=[Survived], axis=1) # Call train test split on the data and capture the results X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42, test_size=0.2)在特征工程和将数据分成训练测试数据之后,我们可以使用LazyPredict进行模型训练。
# LazyClassifier Instance and fiting data cls= LazyClassifier(ignore_warnings=False, custom_metric=None) models, predictions = cls.fit(X_train, X_test, y_train, y_test)类似于分类模型训练,LazyPredict附带了回归数据集的自动模型训练。实现类似于分类任务,在实例LazyRegressor中的更改。云南idc服务商
import pandas as pd from sklearn.model_selection import train_test_split # read the data column_names = [CRIM, ZN, INDUS, CHAS, NOX, RM, AGE, DIS, RAD, TAX, PTRATIO, B, LSTAT, MEDV] df_reg = pd.read_csv("housing.csv", header=None, delimiter=r"\s+", names=column_names) # Creating train test split y = df_reg[MEDV] X = df_reg.drop(columns=[MEDV], axis=1) # Call train_test_split on the data and capture the results X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42, test_size=0.2) reg = LazyRegressor(ignore_warnings=False, custom_metric=None) models, predictions = reg.fit(X_train, X_test, y_train, y_test)> (Image by Author), Performance metrics of 42 regression models for the Boston Housing dataset
观察上述性能指标,Adaboost分类器是分类任务的最佳性能模型,渐变增强的替换机策略模型是回归任务的最佳表现模型。
在本文中,我们已经讨论了LazyPredict库的实施,这些库可以在几行Python代码中训练大约70个分类和回归模型。它是一个非常方便的工具,因为它给出了模型执行的整体情况,并且可以比较每个模型的性能。
每个模型都训练,默认参数,因为它不执行HyperParameter调整。选择最佳执行模型后,开发人员可以调整模型以进一步提高性能。
谢谢你的阅读!
本文翻译自Christopher Tao的文章《Train all Classification or Regression models in one line of Python Code》。
香港云服务器