python lazypredict构建大量基本模型简化机器学习

 更新时间:2024年01月22日 10:57:34   作者:小寒聊python  
这篇文章主要介绍了python lazypredict构建大量基本模型简化机器学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

python库lazypredict

今天给大家分享一个神奇的 python 库,lazypredict

https://github.com/shankarpandala/lazypredict 

lazypredict 是一个开源的 Python 库,旨在简化机器学习模型的构建和评估过程。使用 lazypredict 无需太多代码即可帮助构建大量基本模型,并有助于了解哪些模型在无需任何参数调整的情况下效果更好。

此外,该库还自动执行预处理措施,包括使用 SimpleImputer 处理缺失值、使用独热编码或基于特征基数的序数编码对分类特征进行编码,以及使用标准缩放器缩放数据。

库的安装

可以直接使用 pip 进行安装。

pip install lazypredict

回归问题

lazypredict 库中的 LazyRegressor 类用于解决回归问题。

这里,我们使用的数据集是房价预测数据集,它包含数字和分类特征。

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from lazypredict.Supervised import LazyRegressor
housing_data = pd.read_csv('Housing.csv')
housing_data

接下来,我们将数据切分为训练集和测试集。

# dropping the target column from the input feature
x_data = housing_data.drop('price', axis=1)

# assigning the target feature 
y_data = housing_data['price']

# splitting the data to train and test set
X_train, X_test, y_train, y_test = train_test_split(x_data, y_data,test_size=.2,random_state =123)

然后,让我们使用 LazyRegressor 定义回归模型。

lzy_regressor = LazyRegressor(verbose=0,ignore_warnings=True, custom_metric=None, predictions=True, regressors ='all' )
regressor_model,predictions = lzy_regressor.fit(X_train, X_test, y_train, y_test)
regressor_model

执行后,结果会显示模型名称、R 方、均方根误差 (RMSE) 以及运行相应模型所需的时间。

分类问题

在分类问题中,使用的是 LazyClassifier 类。

这里,我使用的数据集是中风预测数据集来作为演示。

# load the data
stroke_data = pd.read_csv('healthcare-dataset-stroke-data.csv')
stroke_data= stroke_data.drop('id', axis =1) # remove unnecessary column
stroke_data

from lazypredict.Supervised import LazyClassifier

# defining x_input and y_target 
x_data = stroke_data.drop('stroke', axis=1)
y_data = stroke_data['stroke']

# train-test split
X_train, X_test, y_train, y_test = train_test_split(x_data, y_data,test_size=0.2,random_state =123)

# define the lazyclassifiy model and run
lzy_classifier = LazyClassifier(verbose=0,ignore_warnings=True, custom_metric=None, predictions=True, classifiers='all' )
classifier_model ,predictions = lzy_classifier.fit(X_train, X_test, y_train, y_test)
classifier_model

以上就是python lazypredict构建大量基本模型简化机器学习的详细内容,更多关于python lazypredict机器学习的资料请关注脚本之家其它相关文章!

相关文章

  • numpy.unique()使用方法

    numpy.unique()使用方法

    本文主要介绍了numpy.unique()使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 详解Python如何利用turtle绘制中国结

    详解Python如何利用turtle绘制中国结

    春节是中国特有的传统节日,中国结是中华民族特有的纯粹的文化精髓,富含丰富的文化底蕴。本文将利用turtle绘制一个中国结,需要的可以参考一下
    2022-02-02
  • 浅谈python中字典append 到list 后值的改变问题

    浅谈python中字典append 到list 后值的改变问题

    今天小编就为大家分享一篇浅谈python中字典append 到list 后值的改变问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python reversed函数用法小结

    Python reversed函数用法小结

    reversed函数是Python中的内置函数之一,是对给定的序列返回一个逆序序列的迭代器,需要通过遍历/list/next()等方法获取作用后的值,本文给大家介绍Python reversed函数及用法,感兴趣的朋友一起看看吧
    2023-10-10
  • python人工智能深度学习算法优化

    python人工智能深度学习算法优化

    这篇文章主要为大家介绍了python人工智能深度学习关于算法优化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Python利用PIL实现多张图片合成gif动画的案例详解

    Python利用PIL实现多张图片合成gif动画的案例详解

    这篇文章主要介绍了Python利用PIL实现多张图片合成gif动画的案例,文章通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,感兴趣的小伙伴可以自己动手试一下
    2023-11-11
  • Python自动化测试selenium指定截图文件名方法

    Python自动化测试selenium指定截图文件名方法

    这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下
    2022-05-05
  • Python中列表元素转为数字的方法分析

    Python中列表元素转为数字的方法分析

    这篇文章主要介绍了Python中列表元素转为数字的方法,结合实例形式对比分析了Python列表操作及数学运算的相关技巧,需要的朋友可以参考下
    2016-06-06
  • python实现键盘输入的实操方法

    python实现键盘输入的实操方法

    在本篇文章里小编给各位分享了关于python怎么实现键盘输入的图文步骤以及相关知识点内容,需要的朋友们参考下。
    2019-07-07
  • Python从入门到精通之Hash函数的使用详解

    Python从入门到精通之Hash函数的使用详解

    Python提供了强大而灵活的Hash函数,用于在各种应用中实现数据存储、数据校验、加密等功能,下面将从入门到精通介绍Python中Hash函数的使用,感兴趣的可以了解一下
    2023-08-08

最新评论