色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

7個強大實用的Python機器學習庫!

新機器視覺 ? 來源:今日頭條 ? 2022-12-22 11:03 ? 次閱讀

我們總說“不要重復發明輪子”,python 中的第 3 方工具庫就是最好的例子。借助它們,我們可以用簡單的方式編寫復雜且耗時的代碼。在本篇內容中給大家整理了 7 個有用的 Python 庫,如果大家從事機器學習工作,一定要來一起了解一下。1.Prophet

Prophet是 Facebook 開源的時間序列預測工具庫,基于 Stan 框架,可以自動檢測時間序列中的趨勢、周期性和節假日效應,并根據這些信息進行預測。這個庫在 GitHub 上有超過 15k 星。

47a532da-8136-11ed-8abf-dac502259ad0.pngProphet 通常用于預測未來幾個月、幾年或幾十年的時間序列數據,例如銷售額、市場份額等。它提供了 Python 和 R 兩個版本,可以跨平臺使用,支持 CPUGPU 的并行運算。Prophet 的輸入數據格式要求是一個包含時間戳和目標值的數據框,并支持給定時間范圍、預測期限和寬限期等參數進行預測。Prophet 對缺失數據和趨勢變化很穩健,通??梢院芎玫靥幚懋惓V?。

# Pythonforecast = m.predict(future)forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()

47c444b8-8136-11ed-8abf-dac502259ad0.png

2.Deep Lake

Deep Lake是一種數據集格式,提供簡單的 API 以用于創建、存儲和協作處理任何規模的 AI 數據集。這個庫在 GitHub 上有超過 5k 星。480bd30a-8136-11ed-8abf-dac502259ad0.pngDeep Lake 的數據布局可以在大規模訓練模型的同時,實現數據的快速轉換和流式傳輸。谷歌、Waymo、紅十字會、牛津大學等都在使用 Deep Lake。
for epoch in range(2):    running_loss = 0.0    for i, data in enumerate(deeplake_loader):    images, labels = data['images'], data['labels']     # zero the parameter gradients    optimizer.zero_grad()     # forward + backward + optimize    outputs = net(images)    loss = criterion(outputs, labels.reshape(-1))    loss.backward()    optimizer.step()     # print statistics    running_loss += loss.item()    if i % 100 == 99: #print every 100 mini-batches        print('[%d, %5d] loss: %.3f' %        (epoch + 1, i + 1, running_loss / 100))        running_loss = 0.0

3.Optuna

Optuna 是一個自動機器學習超參數調優工具,可以幫助用戶通過使用各種規則自動調整機器學習模型的超參數,以提高模型的性能。這個庫在 GitHub 上擁有超過 7k 顆星。

4834c7b0-8136-11ed-8abf-dac502259ad0.png

Optuna 使用了貝葉斯優化算法來自動調整超參數,并使用基于樹的方法來探索參數空間。這使得 Optuna 能夠在訓練機器學習模型時自動進行超參數調整,從而提高模型的性能。Optuna 可以與各種機器學習框架集成使用,包括 TensorFlow、PyTorch、XGBoost 等。它還支持多種優化目標,包括最小化損失函數、最大化準確率等。總的來說,Optuna是一個強大的工具,可以幫助用戶提高機器學習模型的性能,提高模型的準確率。它的易用性和可擴展性使它成為機器學習工作流中的一個重要工具。
import ... # Define an objective function to be minimized.def objective(trial):     # Invoke suggest methods of a Trial object to generate hyperparameters     regressor_name = trial.suggest_categorical('regressor',['SVR', 'RandomForest'])    if regressor_name = 'SVR':        svr_c = trial.suggest_float('svr_c', 1e-10, 1e10, log=True)        regressor_obj = sklearn.svm.SVR(C=svr_c)    else:        rf_max_depth = trial.suggest_int('rf_max_depth', 2, 332)        regressor_obj = sklearn.ensemble.RandomForestRegressor(max_depth=rf_max_depth)     X, y = sklearn.datasets.fetch_california_housing(return_X_y=True)    X_train, X_val, y_train, y_val = sklearn.model_selection.train_test_split(X, y, random_state=0)     regressor_obj.fit(X_train, y_train) y_pred = regressor_obj.predict(X_val)     error = sklearn.metrics.mean_squared_error(y_val, y_pred)     return error # An objective value linked with the Trial object. study = optuna.create_study() # Create a neW studystudy.optimize(objective, n_trials=100) # Invoke opotimization of the objective function

4.pycm

pycm是一個用于計算二分類和多分類指標的 Python 庫。這個庫在 GitHub 上有超過 1k 星。

48794bb0-8136-11ed-8abf-dac502259ad0.png

它可以計算多種常用的指標,包括準確率、召回率、F1值、混淆矩陣等。此外,pycm 還提供了一些額外的功能,例如可視化混淆矩陣、評估模型性能的指標來源差異等。pycm是一個非常實用的庫,可以幫助快速評估模型的性能。

from pycm import *y_actu = [2, 0, 2, 2, 0, 1, 1, 2, 2, 0, 1, 2] y_pred = [0, 0, 2, 1, 0, 2, 1, 0, 2, 2, 2, 2] cm = ConfusionMatrix(actual_vector=y_actu, predict_vector=y_pred) cm.classes cm.print_matrix()  cm.print_normalized_matrix()

5.NannyML

NannyML是一個開源的 Python 庫,允許估算部署后的模型性能(而無需訪問目標),檢測數據漂移,并智能地將數據漂移警報鏈接回模型性能的變化。這個庫在 GitHub 上有超過 1k 星。

488c48f0-8136-11ed-8abf-dac502259ad0.png

為數據科學家設計的 NannyML 具有易于使用的交互式可視化界面,目前支持所有表格式的用例(tabular use cases)、分類(classification)和回歸(regression)。NannyML 的核心貢獻者研發了多種用于估算模型性能的新算法:基于信心的性能估算(CBPE)與直接損失估算(DLE)等。NannyML 通過構建“性能監控+部署后數據科學”的閉環,使數據科學家能夠快速理解并自動檢測靜默模型故障。通過使用 NannyML,數據科學家最終可以保持對他們部署的機器學習模型的完全可見性和信任。

import nannyml as nmlfrom IPython.display import display # Load synthetic data reference, analysis, analysis_target = nml.load_synthnetic_binary_classification_dataset()display(reference.head())display(analysis.head()) # Choose a chunker or set a chunk sizechunk size = 5000 # initialize, specify required data columns,, fit estimator and estimateestimator = nml.CBPE(    y_pred_proba='y_pred_proba',    y_pred='y_pred',    y_true='work_home_actual',    metrics=['roc_auc'],    chunk_size=chunk_size,    problem_type='classification_binary',)estimator = estimator.fit(reference)estimated_performance = estimator.estimate(analysis) # Show resultsfigure = estimated_performance.plot(kind='performance', metric='roc_auc', plot_reference=True)figure.show()

6.ColossalAI

ColossalAI是一個開源機器學習工具庫,用于構建和部署高質量的深度學習模型。這個庫在 GitHub 上有超過 6.5k 星。

48ae8492-8136-11ed-8abf-dac502259ad0.png

ColossalAI 提供了一系列預定義的模型和模型基礎架構,可用于快速構建和訓練模型。它還提供了一系列工具,用于模型評估,調優和可視化,以確保模型的高質量和準確性。此外,ColossalAI 還支持部署模型,使其能夠通過各種不同的接口與其他系統集成。ColossalAI 的優勢在于它易于使用,可以為數據科學家和機器學習工程師提供快速和有效的方法來構建和部署高質量的大型模型。

from colossalai.logging import get_dist_loggerfrom colossalai.trainer import Trainer, hooks # build components and initialize with colossaalai.initialize... # create a logger so that trainer can log on thhe consolelogger = get_dist_logger() # create a trainer objecttrainer = Trainer(    engine=engine,    logger=logger)

7.emcee

emcee是一個開源的 Python 庫,用于使用 Markov chain Monte Carlo(MCMC)方法進行模型擬合和參數估計。這個庫在 GitHub 上有超過 1k 星。

48fbb92e-8136-11ed-8abf-dac502259ad0.png

emcee 是面向對象的,并且具有用于診斷和調試擬合過程的許多工具。它使用了一種叫做"決策樹結構鏈"的方法,可以并行化擬合過程,提高擬合效率。emcee 非常適合處理復雜的非線性模型,并且可以輕松擴展到大型數據集。它也可以輕松與其他 Python 庫集成,如 NumPy、SciPy和Matplotlib。
import numpy as npimport emcee def log_prob(x, ivar):    return -0.5 * np.sum(ivar * x ** 2)  ndim, nwalkers = 5, 100 ivar = 1./np.random.rand(ndim)p0 = np.random.randn(nwalkers, ndim) sampler = emcee.EnsembleSampler(nwalkers, ndim, log_prob, args=[ivar])sampler.run_mcmc(p0, 10000)

總結

以上就是給大家做的工具庫介紹,這7個工具庫都是非常有用的,對于機器學習工作者來說,它們可以大大提高工作效率,讓你能夠在簡單的方式下編寫復雜的代碼。所以,如果你還沒有了解這些工具庫的話,不妨花一點時間來了解一下。

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    66

    文章

    8424

    瀏覽量

    132761
  • python
    +關注

    關注

    56

    文章

    4798

    瀏覽量

    84801
  • GitHub
    +關注

    關注

    3

    文章

    472

    瀏覽量

    16476

原文標題:【推薦】7個強大實用的Python機器學習庫!

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    傳統機器學習方法和應用指導

    用于開發生物學數據的機器學習方法。盡管深度學習(一般指神經網絡算法)是一強大的工具,目前也非常流行,但它的應用領域仍然有限。與深度
    的頭像 發表于 12-30 09:16 ?248次閱讀
    傳統<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法和應用指導

    月速成python+OpenCV圖像處理

    OpenCV是一廣受歡迎且極為流行的計算機視覺,它因其強大的功能、靈活性和開源特性而在開發者和研究者中備受青睞。學習OpenCV主要就是學習
    的頭像 發表于 11-29 18:27 ?161次閱讀
    一<b class='flag-5'>個</b>月速成<b class='flag-5'>python</b>+OpenCV圖像處理

    如何使用Python構建LSTM神經網絡模型

    : NumPy:用于數學運算。 TensorFlow:一開源機器學習,Keras是其高級API。 Keras:用于構建和訓練深度學習模型
    的頭像 發表于 11-13 10:10 ?437次閱讀

    RISC-V如何支持不同的AI和機器學習框架和?

    RISC-V如何支持不同的AI和機器學習框架和?還請壇友們多多指教一下。
    發表于 10-10 22:24

    【「時間序列與機器學習」閱讀體驗】時間序列的信息提取

    重要環節,目標是從給定的時間序列數據中提取出有用的信息和特征,以支持后續的分析和預測任務。 特征工程(Feature Engineering)是將數據轉換為更好地表示潛在問題的特征,從而提高機器學習
    發表于 08-17 21:12

    【《時間序列與機器學習》閱讀體驗】+ 時間序列的信息提取

    本人有些機器學習的基礎,理解起來一點也不輕松,加油。 作者首先說明了時間序列的信息提取是時間序列分析的一重要環節,目標是從給定的時間序列數據中提取出有用的信息和特征,以支持后續的分析和預測任務,可以
    發表于 08-14 18:00

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的和框架以及強大的社區支持,使其成為了數據科學、
    的頭像 發表于 08-01 15:27 ?2057次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括
    的頭像 發表于 07-19 17:16 ?1165次閱讀

    Python自動訓練人工神經網絡

    人工神經網絡(ANN)是機器學習中一種重要的模型,它模仿了人腦神經元的工作方式,通過多層節點(神經元)之間的連接和權重調整來學習和解決問題。Python由于其
    的頭像 發表于 07-19 11:54 ?375次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一開源的計算機視覺和機器學習軟件,它提供了大量的圖像和視頻處理功能。OpenCV-
    的頭像 發表于 07-16 10:38 ?1260次閱讀

    基于Python的深度學習人臉識別方法

    基于Python的深度學習人臉識別方法是一涉及多個技術領域的復雜話題,包括計算機視覺、深度學習、以及圖像處理等。在這里,我將概述一基本的
    的頭像 發表于 07-14 11:52 ?1280次閱讀

    深度學習常用的Python

    深度學習作為人工智能的一重要分支,通過模擬人類大腦中的神經網絡來解決復雜問題。Python作為一種流行的編程語言,憑借其簡潔的語法和豐富的支持,成為了深度
    的頭像 發表于 07-03 16:04 ?666次閱讀

    如何使用Python進行神經網絡編程

    神經網絡簡介 神經網絡是一種受人腦啟發的機器學習模型,由大量的節點(或稱為“神經元”)組成,這些節點在網絡中相互連接。每個節點可以接收輸入,對輸入進行加權求和,然后通過一激活函數產生輸出
    的頭像 發表于 07-02 09:58 ?421次閱讀

    ESP32下如何加自定義Python?

    我看官方有提供Micropython的bin文件,但我想根據自己外設擴充一下Python,這個應該從哪里入手? 之前做過RTT系統的python擴充,RTT有提供Micropyth
    發表于 06-18 06:27

    如何使用Python進行圖像識別的自動學習自動訓練?

    如何使用Python進行圖像識別的自動學習自動訓練? 使用Python進行圖像識別的自動學習和自動訓練需要掌握一些重要的概念和技術。在本文中,我們將介紹如何使用
    的頭像 發表于 01-12 16:06 ?610次閱讀
    主站蜘蛛池模板: 国产无遮挡又黄又爽在线视频| 久久精品亚洲热综合一本| 夜色女人香| 亚洲欧美国产综合在线| 亚洲国产精品久久精品成人网站| 天上人间影院久久国产| 日韩成人黄色| 午夜不卡av免费| 一二三区乱码不卡手机版| 亚洲视频免费看| 大肥婆丰满大肥奶bbw肥| 久久久久综合| 泰国淫乐园实录| 99久久国产综合色| 精品国产麻豆AV无码| 丝瓜视频在线免费| 91精选国产| 花蝴蝶高清影视视频在线播放| 日韩精品 电影一区 亚洲高清| 长篇高h肉爽文丝袜| 国产在线高清视频| 十八禁久久成人一区二区| cctv论坛| 久久综合中文字幕佐佐木希| 亚洲精品123区| 国产成人AV永久免费观看| 欧美午夜精品一区区电影| 张津瑜的9分58秒7段免费| 国产亚洲精品久久精品录音| 色噜噜狠狠色综合中文字幕| 99久久做夜夜爱天天做精品| 久久视频这里只精品99热在线观看| 亚洲 欧美 国产 综合 在线| 儿子好妈妈的HD3中字抢劫| 女人高潮时一吸一夹| 在线看片成人免费视频| 黑吊大战白女出浆| 新新电影理论中文字幕| 贵妃高h荡肉呻吟np杨玉环| 啪啪后入内射日韩| 99热.com|