登录
首页 >  科技周边 >  人工智能

在两行Python代码中应用 40 个机器学习模型

来源:51CTO.COM

时间:2023-04-14 18:42:07 178浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《在两行Python代码中应用 40 个机器学习模型》,以下内容主要包含等知识点,如果你正在学习或准备学习科技周边,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

我们将使用lazypredict库,它允许我们只用一行代码在我们的数据集上实现许多机器学习模型,本文将演示lazypredict的快速使用。

步骤1、使用以下命令安装lazypredict 库:

pip install lazypredict

步骤2、导入pandas库,以加载我们的机器学习数据集。

数据集链接:https ://raw.githubusercontent.com/tirthajyoti/Machine-Learning-with-Python/master/Datasets/Mall_Customers.csv

import pandas as pd
df=pd.read_csv("Mall_Customers.csv")

步骤3、查看机器学习数据集前几行。

df.head()

步骤4、拆分训练集和测试集。这里 Y 变量是 Spending Score 列,而其余列是 X 变量。

from sklearn.model_selection import train_test_split
x=df.loc[:,df.columns!='Spending Score (1-100)']
y=df['Spending Score (1-100)']


x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3)

步骤5、让我们导入之前安装的lazypredict库,lazypredict里面有两个类,一个是Classification类,一个是Regression类。

import lazypredict
from lazypredict.Supervised import LazyRegressor
from lazypredict.Supervised import LazyClassifier

导入后,我们将使用 LazyRegressor,因为我们正在处理回归问题,如果您处理的分类问题,这两种类型的问题都需要类似的步骤。

multiple_ML_model=LazyRegressor(verbose=0,ignore_warnings=True,predictions=True)
models,predictions=multiple_ML_model.fit(x_train,x_test,y_train,y_test)

在这里,prediction = True意味着您想要获得每个模型的准确性并想要对每个模型进行预测。

模型的变量包含每个模型的准确度,以及其他一些重要的信息。

models

图片

如您所见,它已经在我的回归问题上实现了42 个 机器学习模型,本指南更侧重于如何测试许多模型而不是提高它们的准确性。

查看每个机器学习模型的预测如下:

predictions

图片

您可以使用这些预测来创建混淆矩阵。

如果您正在处理分类问题,这就是您使用lazypredict 库的方式。

multiple_ML_model=LazyClassifier(verbose=0,ignore_warnings=True,predictions=True)
models,predictions=multiple_ML_model.fit(x_train,x_test,y_train,y_test)

要记住的关键点:

  1. 该库仅用于测试目的,为您提供有关哪种模型在您的数据集上表现良好的信息。
  2. 因为我将要使用的库需要的是特定版本,所以建议使用一个单独环境。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于科技周边的相关知识,也可关注golang学习网公众号。

声明:本文转载于:51CTO.COM 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表