搜尋
首頁科技週邊人工智慧LazyPredict:為你選擇最佳ML模型!

LazyPredict:為你選擇最佳ML模型!

Apr 06, 2023 pm 08:45 PM
機器學習lazypredicml模型

本文討論使用LazyPredict來建立簡單的ML模型。 LazyPredict創建機器學習模型的特點是不需要大量的程式碼,同時在不修改參數的情況下進行多模型擬合,從而在眾多模型中選出性能最佳的一個。

摘要

#

本文討論使用LazyPredict來建立簡單的ML模型。 LazyPredict創建機器學習模型的特點是不需要大量的程式碼,同時在不修改參數的情況下進行多模型擬合,從而在眾多模型中選出性能最佳的一個。

LazyPredict:為你選擇最佳ML模型!

本文包含的內容如下:

  • 簡介
  • LazyPredict模組的安裝
  • 在分類模型中實作LazyPredict
  • 在迴歸模型中實作
  • 總結

簡介

LazyPredict號稱最先進的Python軟體包,它的誕生正在徹底改變機器學習模型的開發方式。透過使用LazyPredict,可以快速建立各種基本模型,幾乎不需要任何程式碼,從而騰出時間來選擇最適合我們資料的模型。

LazyPredict的主要優點是可以讓模型選擇更加容易,而不需要對模型進行大量的參數調整。 LazyPredict提供了一種快速有效的方法來尋找和適配資料的最佳模型。

接下來,讓我們透過這篇文章來探索和學習更多關於LazyPredict的用法。

LazyPredict模組的安裝

LazyPredict函式庫的安裝是一項非常簡單的任務。如同安裝任何其他Python庫一樣,只需一行程式碼輕鬆搞定。

!pip install lazypredict

在分類模型中實作LazyPredict

在這個例子中,我們將利用Sklearn套件中的乳癌資料集。

現在,讓我們來載入資料。

from sklearn.datasets import load_breast_cancer
from lazypredict.Supervised import LazyClassifier

data = load_breast_cancer()
X = data.data
y= data.target

為了選擇最佳分類器模型,現在讓我們部署"LazyClassifier "演算法。這些特徵和輸入參數適用於此類別。

LazyClassifier(
verbose=0,
ignore_warnings=True,
custom_metric=None,
predictions=False,
random_state=42,
classifiers='all',
)

接著把該模型套用到載入好的資料並進行擬合。

from lazypredict.Supervised import LazyClassifier
from sklearn.model_selection import train_test_split

# split the data
X_train, X_test, y_train, y_test = train_test_split(X, y,test_size=0.3,random_state =0)

# build the lazyclassifier
clf = LazyClassifier(verbose=0,ignore_warnings=True, custom_metric=None)

# fit it
models, predictions = clf.fit(X_train, X_test, y_train, y_test)

# print the best models
print(models)

執行上述程式碼之後,得到下面結果:


LazyPredict:為你選擇最佳ML模型!


LazyPredict:為你選擇最佳ML模型!

然後,我們可以進行以下工作,來看看模型的細節。

model_dictionary = clf.provide_models(X_train,X_test,y_train,y_test)

接下來,設定模型的名稱來顯示詳細的步驟資訊。

model_dictionary['LGBMClassifier']


LazyPredict:為你選擇最佳ML模型!

在這裡,我們可以看到SimpleImputer被用於整個資料集,然後是StandardScaler用於數字特徵。在這個資料集中沒有分類或序數特徵,但如果有,就會分別使用OneHotEncoder和OrdinalEncoder。 LGBMClassifier模型在轉換和歸類後接收資料。

LazyClassifier的內部機器學習模型使用sci-kit-learn工具箱進行評估和擬合。 LazyClassifier函數在被呼叫時,會在我們的資料上自動建立和擬合各種模型,包括決策樹、隨機森林、支援向量機等。你提供的一組性能標準,如準確率、回想率或F1得分,都用來評估這些模型。訓練集用於擬合,而測試集則用於評估。

在對模型進行評估和擬合後,LazyClassifier會提供一份評估結果總結(如上表),以及每個模型的頂級模型和效能指標清單。由於不需要手動調整或選擇模型,你可以快速簡單地評估許多模型的性能,並選擇最適合數據的模型。

在迴歸模型中實作LazyPredict

使用"LazyRegressor "函數,可以再次為迴歸模型完成相同的工作。讓我們匯入一個適合回歸任務的資料集(使用波士頓資料集)。

現在,讓我們使用LazyRegressor來擬合我們的資料。

from lazypredict.Supervised import LazyRegressor
from sklearn import datasets
from sklearn.utils import shuffle
import numpy as np

# load the data
boston = datasets.load_boston()
X, y = shuffle(boston.data, boston.target, random_state=0)
X = X.astype(np.float32)

# split the data
X_train, X_test, y_train, y_test = train_test_split(X, y,test_size=0.3,random_state =0)

# fit the lazy object
reg = LazyRegressor(verbose=0, ignore_warnings=False, custom_metric=None)
models, predictions = reg.fit(X_train, X_test, y_train, y_test)

# print the results in a table
print(models)

程式碼執行結果如下:


LazyPredict:為你選擇最佳ML模型!

#

以下是对最佳回归模型的详细描述:

model_dictionary = reg.provide_models(X_train,X_test,y_train,y_test)
model_dictionary['ExtraTreesRegressor']


LazyPredict:為你選擇最佳ML模型!

这里可以看到SimpleImputer被用于整个数据集,然后是StandardScaler用于数字特征。这个数据集中没有分类或序数特征,但如果有的话,会分别使用OneHotEncoder和OrdinalEncoder。ExtraTreesRegressor模型接收了转换和归类后的数据。

结论

LazyPredict库对于任何从事机器学习行业的人来说都是一种有用的资源。LazyPredict通过自动创建和评估模型的过程来节省选择模型的时间和精力,这大大提高了模型选择过程的有效性。LazyPredict提供了一种快速而简单的方法来比较几个模型的有效性,并确定哪个模型系列最适合我们的数据和问题,因为它能够同时拟合和评估众多模型。

阅读本文之后希望你现在对LazyPredict库有了直观的了解,这些概念将帮助你建立一些真正有价值的项目。

译者介绍

崔皓,51CTO社区编辑,资深架构师,拥有18年的软件开发和架构经验,10年分布式架构经验。

原文标题:LazyPredict: A Utilitarian Python Library to Shortlist the Best ML Models for a Given Use Case,作者:Sanjay Kumar

以上是LazyPredict:為你選擇最佳ML模型!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
個人黑客將是一隻非常兇猛的熊個人黑客將是一隻非常兇猛的熊May 11, 2025 am 11:09 AM

網絡攻擊正在發展。 通用網絡釣魚電子郵件的日子已經一去不復返了。 網絡犯罪的未來是超個性化的,利用了容易獲得的在線數據和AI來製作高度針對性的攻擊。 想像一個知道您的工作的騙子

教皇獅子座XIV揭示了AI如何影響他的名字選擇教皇獅子座XIV揭示了AI如何影響他的名字選擇May 11, 2025 am 11:07 AM

新當選的教皇獅子座(Leo Xiv)在對紅衣主教學院的就職演講中,討論了他的同名人物教皇里奧XIII的影響,他的教皇(1878-1903)與汽車和汽車和汽車公司的黎明相吻合

Fastapi -MCP初學者和專家教程-Analytics VidhyaFastapi -MCP初學者和專家教程-Analytics VidhyaMay 11, 2025 am 10:56 AM

本教程演示瞭如何使用模型上下文協議(MCP)和FastAPI將大型語言模型(LLM)與外部工具集成在一起。 我們將使用FastAPI構建一個簡單的Web應用程序,並將其轉換為MCP服務器,使您的L

dia-1.6b tts:最佳文本到二元格生成模型 - 分析vidhyadia-1.6b tts:最佳文本到二元格生成模型 - 分析vidhyaMay 11, 2025 am 10:27 AM

探索DIA-1.6B:由兩個本科生開發的開創性的文本對語音模型,零資金! 這個16億個參數模型產生了非常現實的語音,包括諸如笑聲和打噴嚏之類的非語言提示。本文指南

AI可以使指導比以往任何時候都更有意義AI可以使指導比以往任何時候都更有意義May 10, 2025 am 11:17 AM

我完全同意。 我的成功與導師的指導密不可分。 他們的見解,尤其是關於業務管理,構成了我的信念和實踐的基石。 這種經驗強調了我對導師的承諾

AI發掘了採礦業的新潛力AI發掘了採礦業的新潛力May 10, 2025 am 11:16 AM

AI 增强型矿业设备 矿业作业环境恶劣且危险重重。人工智能系统通过将人类从最危险的环境中移除并增强人类能力,帮助提高整体效率和安全性。人工智能越来越多地用于为矿业作业中使用的自动驾驶卡车、钻机和装载机提供动力。 这些 AI 驱动的车辆能够在危险环境中精确作业,从而提高安全性和生产力。一些公司已经开发出用于大型矿业作业的自动驾驶采矿车辆。 在挑战性环境中运行的设备需要持续维护。然而,维护会使关键设备离线并消耗资源。更精确的维护意味着昂贵且必要的设备的正常运行时间增加以及显著的成本节约。 AI 驱动

為什麼AI代理會觸發25年來最大的工作場所革命為什麼AI代理會觸發25年來最大的工作場所革命May 10, 2025 am 11:15 AM

Salesforce首席執行官Marc Benioff預測了由AI代理商驅動的巨大的工作場所革命,這是Salesforce及其客戶群中已經進行的轉型。 他設想從傳統市場轉變為一個較大的市場,重點是

隨著AI採用的飆升,人力資源將搖滾我們的世界隨著AI採用的飆升,人力資源將搖滾我們的世界May 10, 2025 am 11:14 AM

人力資源中AI的崛起:與機器人同事一起導航勞動力 將人工智能集成到人力資源(HR)不再是未來派的概念。它正在迅速成為新現實。 這種轉變影響了人力資源專業人員和員工,DEM

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!