python?lazypredict構(gòu)建大量基本模型簡(jiǎn)化機(jī)器學(xué)習(xí)
python庫lazypredict
今天給大家分享一個(gè)神奇的 python 庫,lazypredict
https://github.com/shankarpandala/lazypredict
lazypredict 是一個(gè)開源的 Python 庫,旨在簡(jiǎn)化機(jī)器學(xué)習(xí)模型的構(gòu)建和評(píng)估過程。使用 lazypredict 無需太多代碼即可幫助構(gòu)建大量基本模型,并有助于了解哪些模型在無需任何參數(shù)調(diào)整的情況下效果更好。
此外,該庫還自動(dòng)執(zhí)行預(yù)處理措施,包括使用 SimpleImputer 處理缺失值、使用獨(dú)熱編碼或基于特征基數(shù)的序數(shù)編碼對(duì)分類特征進(jìn)行編碼,以及使用標(biāo)準(zhǔn)縮放器縮放數(shù)據(jù)。
庫的安裝
可以直接使用 pip 進(jìn)行安裝。
pip install lazypredict
回歸問題
lazypredict 庫中的 LazyRegressor 類用于解決回歸問題。
這里,我們使用的數(shù)據(jù)集是房?jī)r(jià)預(yù)測(cè)數(shù)據(jù)集,它包含數(shù)字和分類特征。
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
接下來,我們將數(shù)據(jù)切分為訓(xùn)練集和測(cè)試集。
# 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
執(zhí)行后,結(jié)果會(huì)顯示模型名稱、R 方、均方根誤差 (RMSE) 以及運(yùn)行相應(yīng)模型所需的時(shí)間。

分類問題
在分類問題中,使用的是 LazyClassifier 類。
這里,我使用的數(shù)據(jù)集是中風(fēng)預(yù)測(cè)數(shù)據(jù)集來作為演示。
# 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構(gòu)建大量基本模型簡(jiǎn)化機(jī)器學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于python lazypredict機(jī)器學(xué)習(xí)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python from import導(dǎo)入模塊所有內(nèi)容的方法
在Python的編程世界中,from module import是一種看似便捷的導(dǎo)入方式,它允許你一次性導(dǎo)入模塊中的所有公共對(duì)象,然而,正如所有看似簡(jiǎn)單的解決方案一樣,from import背后隱藏著一系列潛在陷阱,今天,我們就來深入探討這個(gè)主題,揭示它的優(yōu)缺點(diǎn),并提供更安全的實(shí)踐指南2026-06-06
Python基礎(chǔ)課程之猜數(shù)字游戲完整代碼示例
猜數(shù)字游戲是一個(gè)經(jīng)典的編程練習(xí),適合初學(xué)者學(xué)習(xí)和掌握Python的基本語法和邏輯控制,這篇文章主要介紹了Python基礎(chǔ)課程之猜數(shù)字游戲的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-03-03
python 利用pyttsx3文字轉(zhuǎn)語音過程詳解
這篇文章主要介紹了python 利用pyttsx3文字轉(zhuǎn)語音過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Jupyter notebook 更改文件打開的默認(rèn)路徑操作
這篇文章主要介紹了Jupyter notebook 更改文件打開的默認(rèn)路徑操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-05-05
python爬蟲系列網(wǎng)絡(luò)請(qǐng)求案例詳解
這篇文章主要介紹了【Python從零到壹】python爬蟲系列-網(wǎng)絡(luò)請(qǐng)求,從零開始學(xué)習(xí)Python網(wǎng)絡(luò)爬蟲,如何從中獲取需要的數(shù)據(jù)信息,現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí)2021-04-04
python實(shí)現(xiàn)將多個(gè)txt文件的內(nèi)容合并為一個(gè)
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個(gè)腳本,可以將指定目錄中的多個(gè).txt文件的內(nèi)容合并到一個(gè)文件中,有需要的小伙伴可以參考下2024-12-12
基于Python和Unstructured的多格式文檔處理方案
作為一名熱衷于Python開發(fā)的工程師,我最近開發(fā)了一個(gè)基于 unstructured 庫的文檔解析服務(wù),旨在提供一個(gè)高效、靈活的解決方案,能夠處理多種格式的文檔,在這篇博客中,我將詳細(xì)介紹項(xiàng)目的背景、功能、代碼結(jié)構(gòu)、實(shí)現(xiàn)細(xì)節(jié)以及潛在的應(yīng)用場(chǎng)景,需要的朋友可以參考下2025-08-08
python實(shí)現(xiàn)順時(shí)針打印矩陣
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)順時(shí)針打印矩陣,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

