欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python超參數優(yōu)化的具體方法

 更新時間:2021年08月15日 11:05:21   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關于python超參數優(yōu)化的具體方法,有需要的朋友們可以學習下。

1、手動調參,但這種方法依賴于大量的經驗,而且比較費時。

許多情況下,工程師依靠試錯法手工調整超參數進行優(yōu)化,有經驗的工程師可以在很大程度上判斷如何設置超參數,從而提高模型的準確性。

2、網格化尋優(yōu),是最基本的超參數優(yōu)化方法。

利用這種技術,我們只需要為所有超參數的可能性建立一個獨立的模型,評估每個模型的性能,選擇產生最佳結果的模型和超參數。

from sklearn.datasets import load_iris
from sklearn.svm import SVC
iris = load_iris()
svc = SVR()
from sklearn.model_selection import GridSearchCV
from sklearn.svm import SVR
grid = GridSearchCV(
        estimator=SVR(kernel='rbf'),
        param_grid={
            'C': [0.1, 1, 100, 1000],
            'epsilon': [0.0001, 0.0005, 0.001, 0.005, 0.01, 0.05, 0.1, 0.5, 1, 5, 10],
            'gamma': [0.0001, 0.001, 0.005, 0.1, 1, 3, 5]
        },
        cv=5, scoring='neg_mean_squared_error', verbose=0, n_jobs=-1)

3、隨機尋優(yōu),可以更準確地確定某些重要超參數的最佳值。

并非所有的超參數都有同樣的重要性,有些超參數的作用更加明顯。

知識點擴充:

貝葉斯優(yōu)化方法

簡單地說,貝葉斯優(yōu)化通過基于過去對目標的評估結果建立一個代理函數(概率模型)找到使得目標函數最小的值。代理函數比目標函數更易于優(yōu)化,因此下一個待評估的輸入值是通過對代理函數應用某種標準(通常為預期提升)來選擇的。貝葉斯方法不同于隨機搜索或網格搜索,后兩者都使用了過去的評估結果來選擇接下來待評估的值。它們的思想是:通過根據過去表現良好的值選擇下一個輸入值來限制評價目標函數的高昂開銷。

對于超參數優(yōu)化來說,其目標函數為使用一組超參數的機器學習模型的驗證誤差。它的目標是找出在驗證集上產生最小誤差的超參數,并希望將這些結果泛化到測試集上去。對目標函數評估的開銷是巨大的,因為它需要訓練帶有一組特定超參數的機器學習模型。理想情況下,我們希望找到這樣一方法,它既能探索搜索空間,又能限制耗時的超參數評估。貝葉斯超參數調優(yōu)使用一個不斷更新的概率模型,通過從過去的結果中進行推理,使搜索過程「專注」于有可能達到最優(yōu)的超參數。

Python 環(huán)境下有一些貝葉斯優(yōu)化程序庫,它們目標函數的代理算法有所區(qū)別。在本文中,我們將使用「Hyperopt」庫,它使用樹形 Parzen 評估器(TPE,https://papers.nips.cc/paper/4443-algorithms-for-hyper-parameter-optimization.pdf)作為搜索算法,其他的 Python 庫還包含「Spearmint」(高斯過程代理)和「SMAC」(隨即森林回歸)。目前在這個領域有大量有趣的研究,所以如果你對某一個庫不是很滿意,你可以試試其他的選項!針對某個問題的通用結構(本文將使用的結構)可以在各個庫間進行轉換,其句法差異非常小。

到此這篇關于python超參數優(yōu)化的具體方法的文章就介紹到這了,更多相關python超參數如何優(yōu)化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python翻譯軟件實現代碼(使用google api完成)

    python翻譯軟件實現代碼(使用google api完成)

    這篇文章主要介紹了python結合google api完成的翻譯軟件實現代碼,大家參考使用
    2013-11-11
  • 使用pandas實現csv/excel sheet互相轉換的方法

    使用pandas實現csv/excel sheet互相轉換的方法

    今天小編就為大家分享一篇使用pandas實現csv/excel sheet互相轉換的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python實現多個視頻合成一個視頻的功能

    Python實現多個視頻合成一個視頻的功能

    這篇文章主要介紹了可以將多個視頻拼接為一個視頻的Python工具代碼,文中的代碼講解詳細,對我們學習Python有一定的幫助,快來跟隨小編一起學習一下吧
    2021-12-12
  • matlab、python中矩陣的互相導入導出方式

    matlab、python中矩陣的互相導入導出方式

    這篇文章主要介紹了matlab、python中矩陣的互相導入導出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現12種降維算法的示例代碼

    Python實現12種降維算法的示例代碼

    數據降維算法是機器學習算法中的大家族,與分類、回歸、聚類等算法不同,它的目標是將向量投影到低維空間,以達到某種目的如可視化,或是做分類。本文將利用Python實現12種降維算法,需要的可以參考一下
    2022-04-04
  • 如何使用python批量修改文本文件編碼格式

    如何使用python批量修改文本文件編碼格式

    把文本文件的編碼格式進行批量幻化,比如ascii, gb2312, utf8等,相互轉化,字符集的大小來看,utf8>gb2312>ascii,因此最好把gb2312轉為utf8,否則容易出現亂碼,這篇文章主要介紹了如何使用python批量修改文本文件編碼格式,需要的朋友可以參考下
    2023-03-03
  • 簡潔的十分鐘Python入門教程

    簡潔的十分鐘Python入門教程

    這篇文章主要介紹了簡潔的十分鐘Python入門教程,Python語言本身的簡潔也使得網絡上各種Python快門入門教程有著很高的人氣,本文是國內此類其中的一篇,需要的朋友可以參考下
    2015-04-04
  • python開發(fā)微信服務號消息推送示例

    python開發(fā)微信服務號消息推送示例

    這篇文章主要為大家介紹了python開發(fā)微信服務號消息推送示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • python實現刪除文件與目錄的方法

    python實現刪除文件與目錄的方法

    這篇文章主要介紹了python實現刪除文件與目錄的方法,詳細的分析了涉及Python文件操作的各種方法,需要的朋友可以參考下
    2014-11-11
  • python庫JsonSchema驗證JSON數據結構使用詳解

    python庫JsonSchema驗證JSON數據結構使用詳解

    這篇文章主要為大家介紹了python庫JsonSchema驗證JSON數據結構的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論